4

我正在向作为复杂页面一部分的几个 div 标签添加可调整大小。但是 $(document).ready() 如果执行得太早。并非所有内容都已解析并且可调整大小失败。

如何让 jQuery 真正等到文档准备好?

我试过了...

$(document).ready()
$(document).load()
$(window).load()

通过添加一个与这些代码相同的临时按钮,我在呈现页面后单击该按钮,我得到了适当的可调整大小的 UI。

我将 jQuery v1.4.2 和 jQuery UI v1.8.4 与 Firefox v3.6.8 一起使用。

4

3 回答 3

1

笨蛋应该疼。

我还有一个正文 onload 事件,它在 jQuery 事件之后执行,但可调整大小依赖于它。

答:不要同时使用这两种方法。

于 2010-09-03T22:32:02.320 回答
1

但是 $(document).ready() 如果执行得太早。并非所有内容都已解析并且可调整大小失败。

这不应该。ready()当 DOM 被解析和渲染时触发。唯一可以加载的是样式表(不知道如何处理这些)和图像。

如果您的可调整大小取决于完全加载的图像,请改用该load事件。

于 2010-09-03T21:47:10.070 回答
0

尝试使用$(window).load()而不是$(document).ready()......这将等到每个方面都加载完成......有点慢但应该解决你的错误

于 2010-09-03T21:47:55.347 回答