2013-02-12 75 views
1

我想知道两者之间的区别。jquery文档准备问题

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

你们会骂我傻,但我不知道为什么它的发生。

那么这里是问题。

当我使用(function($){然后我看不到任何console.log的结果,但它显示当我使用document.ready所有console debug结果。我正在使用jQuery v1.8.2

谢谢。

+0

采取看看这里:http://stackoverflow.com/questions/3908724/what-event-does-jquery-function-fire-on。 – 2013-02-12 05:58:22

回答

1

你错过了在闭幕式在第一个例子中的东西:

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

或本:

jQuery(function($){ // <---------add jQuery first here 
    //some console.log code  
    }); 
+0

绝对正确 – 2013-02-12 05:18:34

1

代码

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

应该是这样的

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

现在测试一下。

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

2

第一个

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

日是只是一个shorcut打电话document.ready在jquery .. 两者是完全一样的.. 如果你碰巧看到核心..你会注意到这在一条评论... here是链接