2

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

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

  1. 有没有要求每个 jQ 函数都必须在 domready 中?
  2. 如果,我的 1 个文件已经有代码放在$(document).ready(function () { });. 我可以使用 Domready 超过 1 次吗?
4

3 回答 3

2

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

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

于 2011-11-14T23:57:04.063 回答
1

您的问题的相当简单的答案:

  1. 不,没有必要把你的 jQuery 函数放在 dom 中准备好,尽管如果你试图将事件附加到 dom 元素,这是一个很好的地方。
  2. 每页可以有多个文档就绪功能。
于 2011-11-14T23:57:26.107 回答
1

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

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

于 2011-11-14T23:58:17.790 回答