我只是搞了一些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 –