$(document).ready是必要的吗?
我在stackoverflow中看到了这个问题,但是并不觉得它被回答了。
$(document).ready
必要的吗?
我将页面底部的所有JavaScript都链接起来,理论上它们都是在文档准备就绪之后运行的。
$(document).ready
必要的吗?
没有
如果您已将所有脚本放在</body>
结束标记之前,则完成了同样的操作。
此外,如果脚本不需要访问DOM,那么在其他脚本可能的依赖关系之外加载它并不重要。
对于许多CMS来说,你没有太多的脚本加载的select,所以对于使用document.ready
事件的模块化代码来说,这是一个很好的select。 如果您在别处重复使用,您是否真的想回头debugging旧代码?
无关:
作为一个方面说明:你应该使用jQuery(function($){...});
而不是$(document).ready(function(){...});
因为它将别名强制为$
。
不,如果你的javascript是closures之前的最后一件事,你将不需要添加这些标签。
作为一个方面说明,$(document).ready的简写是下面的代码。
$(function() { // do something on document ready });
这个问题可能是好的。 你读过它吗? jQuery:为什么使用document.ready如果页面底部的外部JS?
不,如果你知道你没有任何推迟的事情发生就没有必要 – 在大多数情况下,你会知道你是否已经开发了自上而下的工作。
– 当你拿别人的密码,而没有彻底审核,你不知道。
那么,问问你自己是否使用了一个框架或编辑器来帮助你完成这个结构? 你是否引入了别人的代码,而且你还没有仔细阅读每个文件? 您是否准备好通过testing代码的操作系统,浏览器和浏览器版本matrix? 你需要从代码中榨取每一盎司的速度吗?
document.ready()使得许多这些问题变得无关紧要。 document.ready()旨在让您的生活更轻松。 它是在一个小的(我敢说是可以接受的)性能打击。
我已经在互联网上看到关于jQuery的document.ready
的使用的参考文献/博客文章。 在我看来,使用它或把所有的JavaScript在页面的底部都是有效的。 现在问题会是哪个更好? 这只是编程风格的问题。