現時点では、それぞれに$(document).ready関数を持つhtml + phpファイルがたくさんあります。Javascriptとjqueryネームスペース
私はできるだけ多くのJSを1つのファイルに照合して、関数の名前空間を確保する必要があると考えています。
私はproduct_editと呼ばれるPHPファイルを持っているのであれば、その後、私は、次のようなものだろう:
<script type="text/javascript">
$(document).ready(function(){
productActions.documentReady();
});
</script>
をそして、私の単一site_scriptsファイルで、私はこのような何かを行うことができます:
var productActions = {
documentReady: function() {
$('#date').change(function() {
someGlobalFunction();
productActions.getTerms();
});
$('#product_id').change(function() {
productActions.getTerms();
});
},
getTerms: function() {
//do something here
}
};
まず、これについては正しい方法で行っていますか?この全体的な方法論は正しい軌道にあるのか...それはナンセンスですか?
2番目:私のsite_scriptsファイルがキャッシュされているように見えるので、毎回ブラウザのキャッシュをクリアしなければなりません。これを回避する方法はありますか?
私は欠点を認識していないんだが(もしあれば)、しかし、あなたは1)関数を '.ready'に直接渡すことができ、2)あなたのキャッシングの問題については、単に'?v2'をJavaScriptファイルのURLに追加して、ブラウザを再トリックするようにトリックします。 – pimvdb