如果我在所有页面 HTML 下方加载我的 jQuery 脚本,我是否还需要等待$(document).ready
能够使用 jQuery 来查找页面中的元素?
问问题
5379 次
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 回答