我只是搞了一些JavaScript,我遇到了一些讓我困惑的東西。
我已經添加了一個鏈接到一個腳本文件到文檔頭,就在鏈接到jQuery之後。
如果我把在測試文件:
(function($){
$("#thing").mouseover(function(){alert("woo");});
})(jQuery);
鼠標懸停事件不會觸發功能。
不過,如果我添加
(function($){
$(document).ready(function(){
$("#thing").mouseover(function(){alert("woo");});
});
})(jQuery);
事件確實工作。
難道僅僅是沒有$(document).ready的DOM在我的自動執行函數運行的時候沒有完成加載,所以沒有什麼東西需要附加函數或者是否有另一種解釋?
你說的是對的:) – StateLess
是的,你回答了問題 –
你的第一個代碼似乎在爲我運行。 http://stackoverflow.com/a/23676724/22858 –