【问题标题】:jQuery Document Ready function syntaxjQuery Document Ready 函数语法
【发布时间】:2012-02-17 22:08:29
【问题描述】:

这有区别吗:

$(document).ready(function() {

还有这个:

$().ready(function() {

【问题讨论】:

标签: javascript jquery syntax dom-events


【解决方案1】:

根据jquery documentation,它们是相同的。

All three of the following syntaxes are equivalent:

$(document).ready(handler)
$().ready(handler) // this is not recommended
$(handler)

我个人觉得使用$(document).ready(handler) 使其更具可读性。

【讨论】:

    【解决方案2】:

    它们都是等价的,但根据 jQuery 文档不推荐使用后者。

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

    【讨论】:

      【解决方案3】:

      如果我没有完全弄错,第一个就是你在任何情况下都想使用的(使用非侵入式 JS 时)。第二个甚至可能工作(未测试),但如果它确实会更慢,因为 jQuery 必须检测加载的对象以及在其上运行表示的函数。

      【讨论】:

      • 是的,确实,你想使用第一个,因为该函数将在 document.load() 后立即附加(执行)。
      【解决方案4】:

      首先,它与 PHP 无关,它是 javascript 代码(使用 jQuery 库)。我相应地重新标记了您的问题。

      现在,这 3 个变体做同样的事情(将事件处理程序附加到 DOMLoaded 事件):

      $(function(){});
      $(document).ready(function(){});
      $().ready(function(){});
      

      根据 jQuery 文档,不推荐使用第三个。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-12
        • 1970-01-01
        • 2010-12-11
        • 1970-01-01
        • 2017-03-26
        • 2014-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多