1

我想知道两者之间的区别。

(function($){
    //some console.log code     
});
$(document).ready(function()
{
    //some console.log code
});

你们可能会说我愚蠢,但我不知道为什么会这样。

那么这里是问题。

当我使用时(function($){,我看不到任何结果,console.log但是当我使用时它显示所有console debug结果document.ready

我正在使用jQuery v1.8.2.

谢谢。

4

3 回答 3

2

第一个

$(function(){...});  //missing $ sign here in your code

这只是在 Jquery 中调用 document.ready 的一种捷径。两者完全相同。如果您碰巧看到核心 .. 您会在评论中注意到这一点...这里是链接

于 2013-02-12T05:13:07.303 回答
1

编码

(function($){
    //some console.log code     
});

应该是这样的

$(function() {
    //some console.log code     
});

现在测试一下。

参考http://api.jquery.com/ready/

于 2013-02-12T05:08:52.977 回答
1

在第一个示例中,您在结束时错过了一些东西:

(function($){
    //some console.log code     
})(jQuery); // <----------add (jQuery) here and test it

或这个:

  jQuery(function($){ // <---------add jQuery first here
    //some console.log code     
  });
于 2013-02-12T05:12:21.930 回答