我使用了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 Boilerplate
和Twitter Bootstrap with Less
答案 0 :(得分:1)
如果#drag-container
元素中有图片,那么您应该使用$(window).load()
(正如您在评论中正确更正的 ) .ready()
。
这是因为一旦DOM准备好被操作(实际的html )就会触发ready
事件,而load
事件在所有资产被触发后被触发页面已加载(包括图像等)。
因此,您的代码将在加载图像之前运行,因此它们的容器将不会获得其高度(可能取决于其内容 - 图像.. )