当我第一次开始使用 Javascript/jQuery 时,我被告知要使用 document.ready,但我从来没有真正了解过为什么。
可能有人提供一些关于何时将 javascript/jquery 代码包装在 jQuery 中的基本指南document.ready
?
我感兴趣的一些话题:
- jQuery 的
.on()
方法:我经常使用.on()
AJAX 的方法(通常在动态创建的 DOM 元素上)。.on()
点击处理程序应该总是在里面document.ready
吗? - 性能:在 document.ready内部或外部保留各种 javascript/jQuery 对象是否更高效(另外,性能差异是否显着?)?
- 对象范围:AJAX 加载的页面无法访问前一页面文档中的对象。准备好,对吗?他们只能访问document.ready之外的对象(即真正的“全局”对象)?
更新:为了遵循最佳实践,我的所有 javascript(jQuery 库和我的应用程序代码)都位于我的 HTML 页面的底部,并且我defer
在我的 AJAX 加载页面上使用包含 jQuery 的脚本上的属性,以便我可以访问这些页面上的 jQuery 库。