我的jQuery ready功能太早了…它还没有准备好!

我正在添加resizable到几个div标签,这些标签是复杂页面的一部分.但$(文件).ready()如果​​执行得太早.并非所有内容都已解析且可调整大小失败.

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

我试过了…

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

通过添加一个具有相同代码的临时按钮,我在页面渲染后单击,我得到适当的可调整大小的UI.

我正在使用jQuery v1.4.2和jQuery UI v1.8.4与Firefox v3.6.8.

最佳答案

But the $(document).ready() if executing too early. Not everything has been parsed and the resizable fails.

这不应该.解析并呈现DOM时会触发ready().唯一仍然可以加载的是样式表(不知道如何处理)和图像.

如果您的可调整大小取决于图像是否已满载,请改用load事件.

点赞