2012-01-02 37 views
0

我想知道什麼是最好的jQuery編程習慣。大多數jquery操作似乎都需要包含在.ready()之內,否則它不起作用。如果我有一堆我想編碼的動作,我可以把它們全部放在一個大的.ready()之內。我一直在做的是爲每個函數創建一個新的.ready(),因爲我覺得這是複製和粘貼函數的最簡單方法,如果我曾經想將它重用到另一個網站。但我認爲這會變得有些失控。有任何想法嗎?在jQuery中,我應該將所有的代碼放入一個.ready()事件還是多個?

+0

document.ready相當於onload – kobe 2012-01-02 20:20:38

+0

標題有點模糊,我假設這就是爲什麼你被低估了。我對它進行了編輯,希望能夠吸引更多的積極關注。 – ThinkingStiff 2012-01-02 20:23:10

+0

@ kobe不是。 – 2012-01-02 20:23:42

回答

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中的函數,而不是把整個實現放在那裏。

沒有實際的代碼,很難提供更多的建議。

相關問題