jQuery中有多種寫文檔就緒事件的方法。那麼從下面的語法中哪一個更準確的寫文檔就緒事件的方式和原因。使用哪種方式編寫jQuery文檔準備事件?
1)
jQuery(document).ready(function(){
});
2)
jQuery(function(){
});
3)
jQuery(function($){
});
jQuery中有多種寫文檔就緒事件的方法。那麼從下面的語法中哪一個更準確的寫文檔就緒事件的方式和原因。使用哪種方式編寫jQuery文檔準備事件?
1)
jQuery(document).ready(function(){
});
2)
jQuery(function(){
});
3)
jQuery(function($){
});
我一直使用#1和它的作品每一次,因爲只有一個甚至調用.ready
功能。
$(處理器) 但它並沒有真正的問題
$( document).ready(function(){ });是最常見和推薦的方式。爲未來修改代碼的其他人帶來了額外的好處。
所有這三種語法是等價的,但看jQuery docs
版本:
jQuery(document).ready(function($) {
// Code using $ as usual goes here.
})
在$避免了命名空間的困難,因爲:
走樣的jQuery命名空間
當使用其他JavaScript庫,我們不妨撥打 $ .noConflict()來避免命名空間的困難。當此函數調用 時,$快捷方式不再可用,迫使我們每次寫入$時都會寫入 jQuery。但是,傳遞給.ready()方法的處理程序 可以接受一個參數,該參數傳遞給全局jQuery對象 。這意味着我們可以在 對象重命名爲我們的。就緒()處理的情況下,而不影響其他代碼:
第二個是第一句的那種形式
經驗的開發人員使用的某個第二方式
如果您正在編寫的代碼中沒有jQuery經驗的人可能會看到,最好使用第一個。
如果腳本的附庸,更正確的方式可以是:
(function(doc,win,$){
$(doc).ready(function($){
//do something
});
})(document, window, jQuery);
嗨,歡迎來到stackoverflow。如果你的格式正確,你的答案更容易閱讀(並且更有可能獲得提升)。我現在已經這樣做了,請將來再想一想。 –
這裏請參見http://計算器。com/questions/3512445/document-ready-or-function-which-use – PSR