【问题标题】:Need some explanation about jQuery DOMready需要一些关于 jQuery DOMready 的解释
【发布时间】:2011-11-14 23:50:54
【问题描述】:

我是 jQuery 的新手(我是从 PHP 来到 JavaScript 的)。

我将多个 jQ 函数分组到单独的文件中。我有以下问题:

  1. 有没有要求每个jQ函数都必须在里面 准备好了吗?
  2. 如果,我的 1 个文件已经包含放在 $(document).ready(function () { }); 中的代码,该怎么办。我可以使用 Domready 超过 1 次吗?

【问题讨论】:

  • 您的所有问题(以及更多问题)都在ready event's documentation 中得到解答。
  • @Tural jQ 函数?你的意思是常规函数?

标签: javascript jquery document-ready domready


【解决方案1】:

不,您不必将每个 jquery 函数都包含在文档就绪处理程序中。但是如果你的代码引用了 DOM 的任何部分,你应该在那个上下文中拥有它。

您可以将任意数量的函数绑定到任何事件,包括 document.ready。所以请随意使用 $(document).ready(function () { });甚至更好的 $(function () {}) 你想要的。

【讨论】:

  • 您使用文档就绪,这样您就可以确保您想要引用的所有对象都已由浏览器正确构建。
【解决方案2】:

不是真的。虽然我没有足够的信息评论,但我可以说你只想在“准备好”时执行 jquery,以便在页面加载时运行 jquery。通常,您会想要构建基于 jquery 的函数并在适当的时候调用它们。您可以以不同的方式调用 jquery,即:最重要的是,我认为您通常希望确保加载整个 DOM 结构。

jQuery.("#id").doStuff(); $("#id).doStuff();

【讨论】:

    【解决方案3】:

    对您的问题的相当简单的回答:

    1. 不,没有必要将您的 jQuery 函数放入 dom 中,尽管如果您尝试将事件附加到 dom 元素,这是一个不错的选择。
    2. 每页可以有多个文档就绪功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多