2010-09-17 38 views
9

是OK使用比1時

$(document).ready(function() 
{ 

// some code 

}); 

更多的JavaScript代碼?

+2

我建議使用速記$(函數(){/ *一些代碼* /}) – 2010-09-17 09:19:38

+0

重複的[jQuery - 是不好有多個$(document).ready (函數(){});](http://stackoverflow.com/questions/1148241/jquery-is-it-bad-to-have-multiple-document-readyfunction) – 2012-10-03 18:07:12

回答

11

是的,沒問題,jQuery將排隊並將它們合併到DOM準備好時調用的單個處理程序中。

+0

或者它會立即解僱他們,如果DOM已經準備就緒。 :) – Kevin 2010-09-17 08:12:13

+0

非常感謝! – Peter 2010-09-17 08:12:23

+0

但是不要僅僅因爲可以使用它們。如果您的代碼可以在文檔尚未準備好的情況下運行,有時最好放棄它。 – Codesleuth 2010-09-17 08:15:28

1

確定沒問題。有時你沒有別的選擇。特別是當你在頁面本身中包含一些包含jQuery和一些jQuery代碼的JS文件時。

1

我發現在一個巨大的$(document).ready中有所有東西都會導致難以閱讀的雜亂代碼。

我經常更喜歡將它拆分併爲需要添加東西的系統的每個部分分別放置$(document).ready()。這對於更大的模塊化系統尤其好,因爲它可以動態地添加html,事件和內容塊。

對我來說,這一切都歸結爲在某些情況下作爲開發人員對您最有利的東西。

  • 小系統,很容易知道發生了什麼:腳本中有一個$(document).ready()。
  • 大型模塊化系統:根據需要進行分割以控制發生的情況並進行有效開發。

但作爲@Codesleuth評論說:很多時候你不需要把東西$(文件)。就緒(),你只在你需要確保DOM是在需要它的內部一致性和重度操作已知的狀態等

相關問題