我想知道什麼是最好的jQuery編程習慣。大多數jquery操作似乎都需要包含在.ready()
之內,否則它不起作用。如果我有一堆我想編碼的動作,我可以把它們全部放在一個大的.ready()
之內。我一直在做的是爲每個函數創建一個新的.ready()
,因爲我覺得這是複製和粘貼函數的最簡單方法,如果我曾經想將它重用到另一個網站。但我認爲這會變得有些失控。有任何想法嗎?在jQuery中,我應該將所有的代碼放入一個.ready()事件還是多個?
0
A
回答
1
您可以通過文檔對象模型(簡稱:DOM)訪問頁面的HTML和CSS。 jQuery簡化了對DOM的訪問。當頁面加載時,DOM完全加載並準備就緒還需要一些時間。
如果您嘗試在準備好之前訪問DOM,代碼將無法正常運行。 $(document).ready()
當DOM準備就緒並且可以正確訪問時執行一個函數。
您不需要這些事件中的幾個。作爲$(document).ready()
的參數的一個函數是enoug。
$(document).ready(function(){
// Put all the code that needs the DOM to work in here
});
0
如果代碼使用DOM樹,則在.ready()中寫入原因碼。在這種情況下,它應該在DOM加載後執行,它可以在document.ready中或在結束標記之前的腳本中執行。爲了不依賴腳本標籤所在的位置,代碼在準備就緒的文檔上執行。
至於你的代碼,最好把它放在函數中,並調用document.ready中的函數,而不是把整個實現放在那裏。
沒有實際的代碼,很難提供更多的建議。
相關問題
- 1. jQuery Document Ready - 最好是包裝每個語句還是將所有語句包裝在一個document.ready事件中?
- 2. 我的Vue.js代碼應該有多個小實例還是一個大實例?
- 3. 我應該在一個文件中放入多少個類?
- 4. 我應該使用單個還是多個配置文件來生成代碼
- 5. 我應該把這個函數放在View(代碼隱藏)還是ViewModel中?
- 6. 如何將一個jQuery代碼放入一個將被所有頁面引用的文件中?
- 7. 把我所有的Ajax代碼放在一個PHP文件中是不好的?
- 8. 我應該在iPhone OS中排放還是釋放一個自動釋放池?
- 9. 我應該在DAO中傳入還是封裝一個連接?
- 10. 爲什麼我們應該把JavaScript代碼放入一個IIFE?
- 11. 我應該將它分成mysql中的一個字段還是多個字段?
- 12. 我應該將我的大部分代碼寫入控制器還是代理?
- 13. 我應該有1個還是多個存儲庫?
- 14. 我應該在我的代碼中使用thread.sleep還是timer?
- 15. 我的數據庫應該有一個表還是兩個表?
- 16. 我應該在viewDidLoad中還是在loadView中添加一個UIDatePicker?
- 17. 我是否在這個jQuery代碼中重複綁定事件?
- 18. 我應該刪除我的MySQL記錄,還是應該有一個「is_deleted」標誌?
- 19. 應該將多少個子目錄放入一個目錄
- 20. 我應該嘗試將asp控件事件放入BLL中嗎?
- 21. 我應該將我的代碼放在Activity或View中嗎?
- 22. 我應該把這個JavaScript代碼放入函數嗎?
- 23. 我應該將.hpp和.cpp分別放在同一個摺疊中還是放在./src和./hdr中?
- 24. jquery應該只觸發一個事件
- 25. 我可以將所有這些代碼合併到一個函數中,還是這是唯一的方法嗎?
- 26. 我應該使用一個LINQ DataContext還是很多?
- 27. 將相同的事件處理代碼附加到jquery中的多個事件
- 28. 我應該使用SendDlgItemMessage還是在WTL中有這個包裝?
- 29. 如果我把EJB放在一個EAR文件中,我應該把實體類放在那裏,一個單獨的jar還是這個web應用程序?
- 30. 我應該在哪裏將我的代碼放在ActionBar.TabListener
document.ready相當於onload – kobe 2012-01-02 20:20:38
標題有點模糊,我假設這就是爲什麼你被低估了。我對它進行了編輯,希望能夠吸引更多的積極關注。 – ThinkingStiff 2012-01-02 20:23:10
@ kobe不是。 – 2012-01-02 20:23:42