因爲我被裏面寫我的代碼是這樣的時間最長......這是一個聰明的方式來組織代碼在jQuery中?
$(document).ready(function(){
$('.show_module').click(function(){
});
...
});
把各種點擊處理程序在那裏。但是最近我被介紹給了一種新的做事方式,我想知道它是否是一種聰明的做法。
這個想法是讓所有的處理程序在相關的函數中,然後在document.ready上面有最小的代碼。
因此,例如...
$(document).ready(function(){
page_handler(); // other functions follow
});
function page_handler(){
$('.show_module').click(function(){
});
...
}
這似乎讓相關處理程序的組織功能和使用的document.ready隨着越來越多的一個初始化程序。
我知道的JavaScript函數和變量「紅旗」的代碼開始執行這樣
do_something();
function do_something(){
}
作品出於這個原因之前,由於功能準備就緒,do_something()實際上是調用前使用,即使它出現在實際功能定義之前。
我想知道在這裏是否發生了同樣的事情,以及這種想法/做事方式有多「好」。
why(function($){})(jquery);?當你說'衝突'...你能給我一個你的意思嗎? – concept47 2011-03-17 08:43:46
@ concept47我的意思是如果你有一個'handleClick()'函數並且你的同事也做了一個,你將會發生衝突。 – alex 2011-03-17 13:33:24
好吧...我喜歡你要去的地方,但是你如何處理你的函數(函數($){})(jQuery)中有很多處理程序的情況;呼叫? ...你將如何將它們分解爲自己的功能......隨時更新你的答案。 – concept47 2011-03-17 18:44:58