正确使用jQuery ready()

时间:2011-11-08 18:34:19

标签: jquery dom document-ready

您希望使用jquery.ready()的时间示例是什么?在DOM完全构造之前,您希望何时运行代码?

编辑: 抱歉!那不是我要表达的意思!我的意思恰恰相反! ready()确实使代码在构造DOM之后运行,并且这通常是你想要的。但我刚刚了解了函数delegate(),我曾经在函数上调用函数,后来通过ajax将这些函数添加到DOM中。为此我没有使用ready(),只是委托(),我试图弄清楚为什么......我很抱歉这个混乱。

3 个答案:

答案 0 :(得分:2)

我建议您阅读ready活动的文档:http://api.jquery.com/ready/

  

传递给.ready()的处理程序保证在执行之后执行   DOM准备好了,所以这通常是附加所有其他内容的最佳位置   事件处理程序并运行其他jQuery代码。使用依赖的脚本时   关于CSS样式属性的值,重要的是引用   外部样式表或嵌入样式元素之前引用   脚本。

答案 1 :(得分:1)

实际完全相反。在加载DOM之后运行$.ready(),之前运行任何普通脚本。

答案 2 :(得分:0)

只要您需要与DOM元素进行交互,就可以使用$.ready(),例如操作/动画/添加/删除/替换它们。

注意但是你不能使用$.ready()来处理图像或帧,除非它们已经完全加载,这通常是通过使用onload事件来完成的。

  

您希望何时在DOM完全启动之前运行代码   构造

实际上你在DOM完全加载后使用$.ready()

您可以在此处阅读完整的文档: