jQuery $(document).ready() 的執行順序有哪些規律?
07-02
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 |