目前,我有一大堆html + php文件,每個文件都帶有$(document).ready函數。Javascript和jquery命名空間
我相信要走的路是將盡可能多的JS整理到單個文件中,而且我需要命名空間函數。
所以,如果我有一個名爲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
}
};
首先:我是否以正確的方式解決這個問題?這種整體方法論是否正確?或者它是無稽之談?
其次:似乎我的site_scripts文件被緩存,所以我必須清除我的瀏覽器緩存每次我做任何更改。有沒有快速解決這個問題?
但你可以1)直接將函數傳遞給'.ready',2)爲你的緩存問題,只需追加例如'?v2'添加到JavaScript文件的URL中,以誘使瀏覽器重新訪問它。 – pimvdb 2012-01-02 23:52:24