2011-11-08 63 views
-2

是什麼的時候,你會想用jquery.ready()的例子嗎?您希望代碼在DOM完全構建之前運行?正確使用jQuery的準備的()

編輯: 對不起!我不是這個意思!我的意思是相反的! ready()確實使代碼在構建DOM之後運行,並且通常這是您想要的。但是我剛剛瞭解了函數delegate(),我用它來調用函數,這些函數稍後通過ajax添加到DOM中。爲此,我沒有使用ready(),只是委託(),我試圖弄清楚爲什麼...我很抱歉的混淆。

+0

@ Sparky672更確切地說,它在DOM完全加載後運行封裝的代碼。我知道我在語法上挑剔,但將來有人可能會讀這個,並認爲該行阻止所有代碼運行,直到DOM被完全加載。 – Whetstone

+0

@Whetstone,「評論」通常會做出一些假設,因爲他們不應該是OP的「答案」。否則,我們整天都在將簡單的評論轉化爲完整的答案。確實是白晝。 – Sparky

回答

1

完全相反的實際。在加載DOM之後運行$.ready(),之前運行任何普通腳本。

0

您使用$.ready()當你需要使用DOM元素例如操縱/動畫/添加/刪除/替換他們進行互動。

但是,你不能使用$.ready()與圖像或幀,除非他們已經滿載,通常通過使用onload事件,而不是做工作。

什麼時候你想讓代碼在DOM完全建立之前運行 ?

實際上,您使用$.ready()後,DOM已完全加載。

您可以閱讀徹底文件位置:

2

我建議你閱讀文檔的ready事件:http://api.jquery.com/ready/

傳遞。就緒處理程序( )保證在之後執行3210 DOM已準備就緒,所以這通常是附加所有其他事件處理程序並運行其他jQuery代碼的最佳位置。在使用依賴 的腳本來處理CSS樣式屬性的值時,在引用 腳本之前,參考 外部樣式表或嵌入樣式元素很重要。