作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我听说自执行函数之前,我总是这样做:
$(document).ready(function() {
doSomething();
});
function doSomething()
{
// blah
}
自执行函数会产生同样的效果吗?它会在 dom 上运行吗?
(function doSomething($) {
// blah
})(jQuery);
最佳答案
没有。当 Javascript 引擎找到它时,一个自执行函数就会运行。
但是,如果您在结束前将所有代码放在文档末尾 </body>
标记(即 highly recommended ),那么您不必等待 DOM 准备就绪,因为您已经自动完成了。
如果您只想确定 $
的范围变量,并且您不想将代码移动到页面底部,您可以使用:
jQuery(function($){
// The "$" variable is now scoped in here
// and will not be affected by any code
// overriding it outside of this function
});
关于javascript - 自执行功能是否准备好在 dom 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223002/
我是一名优秀的程序员,十分优秀!