在jQuery中等效的ready函数

时间:2012-10-16 21:58:39

标签: jquery

这三个是等价的吗?

$(function(){
  $("#a").html("i am a")
});

(function($){
  $("#b").html("i am b")
})($);

(function(){
  $("#c").html("i am c")
})(); 

The code is available here.

参考:

2 个答案:

答案 0 :(得分:2)

第一个实际上等待准备好的事件,而其他人则没有。

第二个用于别名JQuery,但它现在使用的方式没用。您传递了参数$中收到的$。当使用另一个为$分配不同值的库时,通常会使用此构造。在这种情况下,您可以调用function($){...}(jQuery),在函数范围内仍然有$变量指向jQuery。

答案 1 :(得分:0)

不,第一个等待文档准备好,其他两个不等。它们只是为代码创建一个范围,而不是在全局范围内运行。