2011-11-14 42 views
2

我是jQuery的新手。 (來自php的javascript。)需要一些關於jQuery DOMready的解釋

我在單獨的文件中分組了多個jQ函數。有以下問題:

  1. 是否有任何要求每個jQ函數必須在 domready?
  2. 如果我的文件中有一個已經有了放在$(document).ready(function() { });內的代碼會怎麼樣?我可以多次使用Domready嗎?

Thx提前。

+1

您的所有問題(以及更多)在[ready event's documentation](http://api.jquery.com/ready/)中得到解答。 –

+0

@Tural jQ函數?你的意思是常規函數? –

+0

jQ - jQuery我的意思是 –

回答

2

不,您不必在文檔就緒處理程序中擁有每個jquery函數。但是如果你的代碼引用了DOM的任何部分,你應該在該上下文中使用它。

您可以將任何數量的函數綁定到任何事件,包括document.ready。所以請隨意使用$(document).ready(function(){});或甚至更好的$(function(){})所有你想要的。

+0

所以什麼是domready的優勢,然後? –

+0

您使用文檔準備好,以便您可以確保所有您想引用的對象都已正確地由瀏覽器構建 –

1

相當簡單問題的答案:

  1. 沒有,也沒有必要把你的jQuery函數的DOM已準備就緒內,但如果你試圖將事件附加到DOM元素,這是個好地方去做吧。
  2. 每個頁面可以有多個文檔就緒功能。
+0

那麼,什麼是已經有優勢,那麼? –

1

不是。雖然我沒有足夠的信息評論完全我可以說,你只是想執行jquery「準備」在頁面加載運行jquery。通常你會想要構建基於jQuery的函數,並在適當的時候調用這些函數。你可以用不同的方式調用jquery,比如:最重要的是我認爲你通常要確保整個DOM結構被加載。 (「#id」)。doStuff();();}}。 $(「#id).doStuff();

+0

那麼什麼是已經有優勢,然後呢? –

+0

Jake在評論主題中所說的正是如此。 – aknatn