19

如果我在所有页面 HTML 下方加载我的 jQuery 脚本,我是否还需要等待$(document).ready能够使用 jQuery 来查找页面中的元素?

4

3 回答 3

6

否,因为文档已经被加载。Dom 从上到下加载。我个人喜欢把我所有的 js 放在页面底部而不是头部。

但是它只是 1 行代码,我建议使用它只是为了安全。你也可以让它更短。$(function() {}是相同的$(document).ready(function(){})

于 2012-05-01T02:30:35.190 回答
5

不,如果脚本放置在这些元素下方,则不需要$(document).ready任何与页面上的 DOM 元素交互的代码。

将它们放在结束</body>标记之前是一个好习惯。

于 2012-05-01T02:27:59.047 回答
1

不需要使用 jQuery 的ready函数,但您的代码必须牢记这一点。任何click或其他基于绑定的处理程序可能无法正确附加到选择器,但是,其他人喜欢live并且$.ajax可能按预期运行。

使用脚本加载器或 AMD 使用此方法时要小心。jQuery必须可用并且加载时必须阻塞。在 head 中加载 jQuery 和其他部门。

很好地看一下这种技术,它描述了这对于 jQuery 的功能来说不是必需的(不一定关于在页脚中的使用):

http://encosia.com/dont-let-jquerys-document-ready-slow-you-down/

于 2012-05-01T02:27:30.290 回答