javascript - $(document).ready 什么时候用?

标签 javascript jquery dom

我注意到 $(document).ready(..)导致应用 javascript 效果明显延迟。但是我也明白,只是在 <script> 中产生效果不能总是工作,因为 DOM 可能还没有准备好。

什么时候应该始终将代码放在 $(document).ready 中?什么时候可以将其带入全局 <script>标签?

最佳答案

对于何时应该和不应该使用它没有固定的规则。答案在于您的代码是否需要遍历执行时不存在的 DOM 部分。如果您需要通过 ID 查找元素,您可以使用它让 DOM 在代码执行之前构建。如果您不关心 DOM,则无需使用它。

另一种方法是将脚本标签移动到 body 标签的底部,以便它们在 DOM 加载后执行。这两种方式都没有主要的优势/劣势,但它确实使您的代码更难组织,而使用 $(document).ready() 允许您将 javascript 保留在页面的头部,即使它需要最后执行。

关于javascript - $(document).ready 什么时候用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103628/

相关文章:

javascript - 比较父级中的列表以匹配文本,将类添加到匹配文本,页面上的多个

javascript - 使用JS写一个noscript标签

jquery - 在 bootstrap 幻灯片中抓取 Twitter 提要

java - 在java中使用DOM解析非常大的XML

dom - 你能在 node.js 中操作 XML/HTML 文档吗?

javascript - 首先显示,然后通过 jQuery 隐藏

javascript - Android 应用程序 - 运行 JavaScript 函数一次,然后在应用程序更新之前不再运行

javascript - KineticJS 的 iOS 滚动/捏缩放问题

javascript - 如何根据javascript中的输入值更改背景框

jquery - 无法使用 WebApplicationException 的响应,因为该响应已提交。重新抛出到HTTP容器