【发布时间】:2012-10-15 06:17:42
【问题描述】:
当我第一次开始使用 Javascript/jQuery 时,我被告知要使用 document.ready,但我从来没有真正了解过为什么。
可能有人提供一些基本指南,说明何时将 javascript/jquery 代码包装在 jQuery 的 document.ready 中是有意义的?
我感兴趣的一些话题:
- jQuery 的
.on()方法:我在AJAX 中使用了很多.on()方法(通常在动态创建的DOM 元素上)。.on()点击处理程序总是是否应该在内部document.ready? - 性能:保持各种 javascript/jQuery 对象 inside 或 outside document.ready 是否更高效(另外,性能差异是否显着?)?
- 对象范围:AJAX 加载的页面无法访问在前一个页面的文档中的对象。准备好了,对吗?他们只能访问 外部 document.ready 的对象(即真正的“全局”对象)?
更新:为了遵循最佳实践,我所有的 javascript(jQuery 库和我的应用程序代码)都位于我的 HTML 页面的 底部,我正在使用我的 AJAX 加载页面上包含 jQuery 的脚本上的 defer 属性,以便我可以访问这些页面上的 jQuery 库。
【问题讨论】:
-
因为如果DOM没有准备好,你可能会得到意想不到的结果,仅此而已。
-
2.- 我使用 outside 只是为了调试并且可以通过控制台调用一些 var/function,
-
@RobertHarvey 什么样的“意外”结果?你能举个例子吗?
-
您尝试修改尚未进入 DOM 的元素或属性。
标签: javascript jquery dom event-handling document-ready