javascript - 我还需要 $(document).ready(function(){ }) 吗?

标签 javascript jquery

我已经使用 javascript 进行了几个月的开发,并且我一直在所有脚本的开头使用 $(document).ready(function(){。我注意到其他人们不在他们的脚本中使用这个,但如果没有它,我似乎无法让我的代码工作。我想让我的代码保持干净,但对于我所有的谷歌搜索,我似乎不知道如何摆脱其中。

我知道它告诉浏览器在页面加载后立即执行我的脚本,但是我可以设置一些全局的东西,这样我就不需要在页面加载时明确告诉浏览器执行我的每个脚本吗?还是脚本在我的 html 文件中的位置是一个更全局的问题?

最佳答案

您需要 document.ready 可能是因为您在 DOM 加载之前与其进行交互。脚本如何操作尚不存在的元素?

如果您将脚本放在文件末尾,您将不需要它。对于大量 Javascript 文件这样做也是一个很好的做法,因为它们可能需要时间来处理(特别是如果它们托管在外部)。经常将它们放在文件末尾speeds up the page load time .

关于javascript - 我还需要 $(document).ready(function(){ }) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306045/

相关文章:

javascript - 使用ajax响应的RemoveAttr和addattr第一次有效,之后

javascript - 单击按钮时删除行

javascript - 防止/阻止/隐藏来自某些网站源的图像

javascript - 无论选择的输入如何,单选按钮的值

javascript - jQuery 动画故障?

Javascript:字符串替换问题

javascript - 单击并显示更多元素

javascript - 在 append() 中将 Javascript 变量传递给 HTML 代码

javascript - Ajax 请求维基百科 API 问题

javascript - 猫头鹰旋转木马销毁问题(未捕获的类型错误 : Cannot read property 'destroy' of undefined )