jQuery 1.7.1 height()停止工作

时间:2012-01-09 11:22:46

标签: javascript jquery internet-explorer migration

我使用了jQuery 1.6.2因此我可以获得<div id="drag-container">宽度和高度,并且工作正常

但是当我更改为jQuery 1.7.1时,我开始遇到IE (9.0)

的问题

$(document).ready()函数

$("#drag-container").height()返回0

并且网页停止了它的初始渲染5秒钟。

事实上,页面几乎完全呈现,除了(可能)是相同的<div id="drag-container">

这可能是我的错吗?

我也在使用HTML5 BoilerplateTwitter Bootstrap with Less

1 个答案:

答案 0 :(得分:1)

如果#drag-container元素中有图片,那么您应该使用$(window).load()(正如您在评论中正确更正的 .ready()

这是因为一旦DOM准备好被操作(实际的html )就会触发ready事件,而load事件在所有资产被触发后被触发页面已加载(包括图像等)。

因此,您的代码将在加载图像之前运行,因此它们的容器将不会获得其高度(可能取决于其内容 - 图像..