在jQuery中,您可以將所有代碼封裝在$(function() { ... });
中,並在DOM準備就緒時觸發它,但是如果要將它放在頁面中間的某個位置,該怎麼辦?在處理這段代碼之前,DOM準備好的事件不會啓動,它會被遺漏嗎?有沒有辦法保證它會被解僱?從外部調用DOM準備好的功能<head>?
2
A
回答
6
你可以把一個<script>..</script>
塊在你的代碼的任何地方:
如果你使用
.ready()
(或equivalent syntax)加載DOM時執行的代碼,當整個頁面加載它會被執行,無論您在何處放置ready()
處理程序。如果您只需將代碼放在
<script>
標記內,那麼只要解析器到達代碼點,它就會被執行。只有當連接到網絡服務器將在瀏覽器下載整個HTML頁面之前發生故障,它處理的代碼 該塊之前
1
DOM準備不會觸發,直到整個DOM樹已被加載,所以它會工作。另外,如果您在DOM準備好已經解僱之後碰巧做了$(function() { ... })
,那麼jQuery很聰明,只需馬上執行您的回調。
+0
哦,它呢?這很酷。很高興知道 :) – mpen 2011-03-02 07:32:19
3
不,DOM準備好的事件不可能在DOM準備好時觸發。無論您放置腳本的位置如何,它都會被解僱。
1
不,DOM準備好的事件不應該被觸發,直到DOM準備就緒,意味着直到它處理完最後一個結束標記並完全構建DOM。
你應該很好地把你的<script>
標籤與jQuery準備好在頁面的任何位置。
1
DOM就緒事件將觸發。 在這種奇怪的情況下,dom ready事件將會觸發,但是你的內聯腳本失敗。
相關問題
- 1. 註冊功能,DOM準備與jQuery
- 2. FBJS和Dom準備好
- 3. DOM中準備好了GWT
- 4. 準備好的功能在safari瀏覽器上未被調用
- 5. 文檔準備好後調用外部js腳本
- 6. 調用JavaScript功能時數據準備好(在ERB視圖)
- 7. 在DOM準備好之前插入CSS到<head>?
- 8. 在DOM準備好之前顯示spinner.gif
- 9. 設置cookie來影響樣式/調用功能DOM已準備就緒
- 10. jquery文檔內部或外部的函數準備好
- 11. 調用外部JavaScript文件的功能
- 12. jQuery的DOM準備
- 13. 如何引用文檔準備好的功能?
- 14. 從模塊內執行DOM準備好的JQuery函數?
- 15. 是否真的有必要等待DOM準備好操縱DOM?
- 16. 不能在DOM準備好火阿賈克斯IE9
- 17. kendo grid在dom準備在mvc中使用角度路由的部分視圖中準備好之後kendo grid
- 18. Vis.js網絡準備功能?
- 19. 異步JavaScript準備功能
- 20. 「準備」PDO功能錯誤
- 21. jQuery文檔準備功能
- 22. 修改DOM後如何確保DOM已準備好再次
- 23. DOM準備兩次
- 24. 木偶戲:使用外部功能與DOM的互動
- 25. 如何調用PHP文件的功能從外部JS文件
- 26. 如何在文件準備功能中調用變量的點擊功能?
- 27. 中調用內部的jQuery定義的函數從它外面準備
- 28. 複雜的查詢功能 - 如何使它做好準備?
- 29. 準備準備好的聲明中失敗的一部分 - 直接在另一個準備好的聲明
- 30. 角度準備功能不起作用
不「準備好」意味着整個文檔已被解析? (只是直覺,我不是一個web開發人員。) – delnan 2011-03-01 21:53:36
@delnan:你會這麼想,但誰知道。我認爲它應該在DOM樹準備就緒時觸發。 JavaScript不是DOM樹的一部分...所以...我不知道。只是想確定。 – mpen 2011-03-02 07:34:36