2011-11-08 35 views
-2

是什么的时候,你会想用jquery.ready()的例子吗?您希望代码在DOM完全构建之前运行?正确使用jQuery的准备的()

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

+0

@ Sparky672更确切地说,它在DOM完全加载后运行封装的代码。我知道我在语法上挑剔,但将来有人可能会读这个,并认为该行阻止所有代码运行,直到DOM被完全加载。 – Whetstone

+0

@Whetstone,“评论”通常会做出一些假设,因为他们不应该是OP的“答案”。否则,我们整天都在将简单的评论转化为完整的答案。确实是白昼。 – Sparky

回答

1

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

0

您使用$.ready()当你需要使用DOM元素例如操纵/动画/添加/删除/替换他们进行互动。

但是,你不能使用$.ready()与图像或帧,除非他们已经满载,通常通过使用onload事件,而不是做工作。

什么时候你想让代码在DOM完全建立之前运行 ?

实际上,您使用$.ready()后,DOM已完全加载。

您可以阅读彻底文件位置:

2

我建议你阅读文档的ready事件:http://api.jquery.com/ready/

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