javascript - jQuery 中 .ready() 的必要性

标签 javascript jquery

我见过各种使用它的示例,我很想知道,不在下面包装 jQuery 代码是否危险?

$(document).ready(function () {});

我知道它的作用,我知道你为什么这样做,但我很好奇不使用它是更不安全还是只是不好的做法/风格?谢谢!

最佳答案

如果您的代码需要访问 DOM,则可以使用它。

如果您只是设置类和模块,而不是实际运行它们,那么您不需要将它们包装在就绪处理程序中。

但是,如果您正在做一些需要加载元素的事情(例如,添加事件处理程序),那么您需要在 ready() 事件中进行。

编辑:

这是一个例子:http://jsfiddle.net/ctrlfrk/43n8U/ 尝试注释掉 addHandler 函数,看看会发生什么。

(请注意,我已将 jsfiddle 设置为在 head 标记中运行此代码,默认情况下它通常将代码放在 onload 事件中,这不需要就绪处理程序)

关于javascript - jQuery 中 .ready() 的必要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652082/

相关文章:

javascript - 图片在 iPad 上显示不正确

JQuery 加载和 css

javascript - 无法访问 Web 服务 - JQuery Ajax 请求

jquery - 使用 jQuery 生成不同结果的复选框组合

javascript - Webkit 浏览器(Chrome 和 Safari)不喜欢 mailto?

javascript - 无法获取根据下一页中的信息更改颜色的按钮

javascript - 将 Javascript 能量计算器转换为 jQuery

javascript - Angular 在注入(inject)的 cshtml 文件中,$compile 不起作用

javascript - 数据返回但无法在 jquery ajax 中发布

javascript - 无法访问函数内的状态