我在stackoverflow中看到了这个问题,但根本感觉不到答案。
有$(document).ready
必要吗?
我在页面底部链接了我的所有JavaScript,因此从理论上讲,它们在文档准备就绪后都可以运行。
我在stackoverflow中看到了这个问题,但根本感觉不到答案。
有$(document).ready
必要吗?
我在页面底部链接了我的所有JavaScript,因此从理论上讲,它们在文档准备就绪后都可以运行。
Answers:
有
$(document).ready
必要吗?
如果您将所有脚本都放在了</body>
结束标记之前,那么您所做的完全相同。
此外,如果脚本不需要访问DOM,那么在其他脚本可能的依赖范围之外,将脚本加载到何处也没关系。
对于许多CMS,您没有太多选择加载脚本的位置,因此这是模块化代码使用document.ready
事件的好形式。如果您在其他地方重用旧代码,您真的要返回并调试旧代码吗?
附带说明:您应使用jQuery(function($){...});
而不是,$(document).ready(function(){...});
因为它将强制别名为$
。
document.ready
是不一样的onload
情况下,其中的图像和其他外部资产已完成加载。
noConflict()
出于某些原因需要使用别名时。
不,如果您的JavaScript是关闭之前的最后一件事,则无需添加这些标签。
另外,下面的代码是$(document).ready的简写形式。
$(function() {
// do something on document ready
});
这个问题可能很好。你读过它吗? jQuery:如果在页面底部使用外部JS,为什么还要使用document.ready?
$(document).ready()
”。
不,只要您知道自己没有发生任何延误的事情就没有必要-在大多数情况下,您会知道自己是否已经完成了从上到下的工作。
-当您输入别人的代码而不进行彻底审核时,您是不知道的。
因此,问问自己,您是否正在使用可帮助您进行结构设计的框架或编辑器?您是否正在引入其他人的代码,而又没有费心阅读每个文件?您准备好要通过操作系统,浏览器和浏览器版本矩阵来测试代码了吗?您是否需要从代码中挤出每一盎司的速度?
document.ready()使许多问题变得无关紧要。document.ready()旨在使您的生活更轻松。它带来的性能影响很小(我敢说是可以接受的)。
我已经在互联网上看到有关jquery的用法的参考/博客文章document.ready
。我认为使用它或将所有JavaScript放在页面底部都有效。现在的问题是哪个更好?这只是编程风格的问题。