这是:
$(document).ready(function(){
alert("Hello World");
});
这是:
(function($){
alert("Hello World");
})(jQuery);
做同样的事?
前者是我常用的,第二个是我在几个插件中看到的。它们是一样的吗?如果不是,它们的区别是什么?什么时候使用哪一个?
发布于 2019-02-20 00:41:16
他们不一样。
前者是一个document.ready事件处理程序。一旦DOMContentLoaded
事件触发,它就会运行。它也可以写成这样:
$(function() {
alert("Hello World");
});
后者是一个立即调用函数表达式(IIFE)。这将立即执行(顾名思义)。因此,在执行此逻辑之前,您需要手动确保DOM处于可与之交互的状态。通常可以将脚本放在body
标记的末尾,或者放在它自己的document.ready处理程序中。不过,在使用jQuery时,后者有点多余。
https://stackoverflow.com/questions/54782013
复制相似问题