jquery文档准备好的问题

时间:2013-02-12 05:06:17

标签: jquery debugging document-ready

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

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

你们可能会称我为愚蠢,但我不知道为什么会发生这种情况。

这里有问题。

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

我正在使用jQuery v1.8.2

感谢。

3 个答案:

答案 0 :(得分:2)

第一个

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

这只是在Jquery中调用document.ready的一个重点。 两者完全一样.. 如果您碰巧看到核心......您会在评论中注意到这一点...... here是链接

答案 1 :(得分:1)

代码

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

应该是那样的

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

现在测试一下。

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

答案 2 :(得分:1)

在第一个例子的结束时你错过了一些东西:

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

或者这个:

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