Hello wordld"); ..." />
標籤:

jQuery $(document).ready() 的執行順序有哪些規律?

jquery $(document).ready()的執行順序

&

alert("$(document).ready--&>Hello wordld");

});

$(document).ready(again());

function again(){

alert("再來一次!Hello wordld");

}

&

這個script中,首先會提示"再來一次!Hello wordld",然後在提示$(document).ready--&>Hello wordld,本人不明白這個的執行順序


ready函數接受的是一個函數作為參數.

應當寫成

$(document).ready(again)

你寫成

$(document).ready(again())

效果就是先調用again函數來執行.再把函數的返回值傳入ready了.

而你寫的again函數並沒有返回值.所以傳入ready的是undefined

所以你的程序的邏輯就變成了

1.調且again(), ---&> 彈出來 "再來一次"

2.document.ready了.開始調用註冊的兩個回調. 回調一是彈出 hello World, 回調二是一個undefined (什麼也不會做)


看看這個文章吧:http://www.gbin1.com/technology/jqueryhowto/20111128jquerydocumentready


推薦閱讀:

jQuery 解決了怎樣的問題?
jQuery 簡單認識動畫隊列
jQuery UI 有哪些缺點?
用 js 和 css3 做動畫時,如何判斷所有的圖片元素都載入完了?
有 C/C++ 的基礎,可以直接學習 jQuery 嗎?

TAG:jQuery |