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