【问题标题】:jquery document ready issuejquery 文档就绪问题
【发布时间】:2013-02-12 05:06:17
【问题描述】:

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

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

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

这是个问题。

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

我正在使用jQuery v1.8.2

谢谢。

【问题讨论】:

标签: jquery debugging document-ready


【解决方案1】:

第一个

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

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

【讨论】:

    【解决方案2】:

    你在第一个例子的结尾漏掉了一些东西:

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

    或者这个:

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

    【讨论】:

      【解决方案3】:

      代码

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

      应该是这样的

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

      现在测试一下。

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

      【讨论】: