2013-05-28 32 views
0

jQuery中有多種寫文檔就緒事件的方法。那麼從下面的語法中哪一個更準確的寫文檔就緒事件的方式和原因。使用哪種方式編寫jQuery文檔準備事件?

1)

jQuery(document).ready(function(){ 
}); 

2)

jQuery(function(){ 
}); 

3)

jQuery(function($){ 
}); 
+0

這裏請參見http://計算器。com/questions/3512445/document-ready-or-function-which-use – PSR

回答

1

我認爲這將

jQuery(document).ready(function($) { 

}); 

這避免了與其他圖書館

衝突見reference

0

我一直使用#1和它的作品每一次,因爲只有一個甚至調用.ready功能。

0

$(處理器) 但它並沒有真正的問題

0

$( document).ready(function(){ });是最常見和推薦的方式。爲未來修改代碼的其他人帶來了額外的好處。

部分源:http://api.jquery.com/ready/

0

所有這三種語法是等價的,但看jQuery docs版本:

jQuery(document).ready(function($) { 
    // Code using $ as usual goes here. 
}) 

在$避免了命名空間的困難,因爲:

走樣的jQuery命名空間

當使用其他JavaScript庫,我們不妨撥打 $ .noConflict()來避免命名空間的困難。當此函數調用 時,$快捷方式不再可用,迫使我們每次寫入$時都會寫入 jQuery。但是,傳遞給.ready()方法的處理程序 可以接受一個參數,該參數傳遞給全局jQuery對象 。這意味着我們可以在 對象重命名爲我們的。就緒()處理的情況下,而不影響其他代碼:

0

第二個是第一句的那種形式

經驗的開發人員使用的某個第二方式

如果您正在編寫的代碼中沒有jQuery經驗的人可能會看到,最好使用第一個。

0

如果腳本的附庸,更正確的方式可以是:

(function(doc,win,$){ 
    $(doc).ready(function($){ 
    //do something 
    }); 
})(document, window, jQuery); 
+0

嗨,歡迎來到stackoverflow。如果你的格式正確,你的答案更容易閱讀(並且更有可能獲得提升)。我現在已經這樣做了,請將來再想一想。 –