这三个是等价的吗?
$(function(){
$("#a").html("i am a")
});
(function($){
$("#b").html("i am b")
})($);
(function(){
$("#c").html("i am c")
})();
参考:
答案 0 :(得分:2)
第一个实际上等待准备好的事件,而其他人则没有。
第二个用于别名JQuery,但它现在使用的方式没用。您传递了参数$
中收到的$
。当使用另一个为$
分配不同值的库时,通常会使用此构造。在这种情况下,您可以调用function($){...}(jQuery)
,在函数范围内仍然有$
变量指向jQuery。
答案 1 :(得分:0)
不,第一个等待文档准备好,其他两个不等。它们只是为代码创建一个范围,而不是在全局范围内运行。