我有趣的问题。我使用jQuery(行列表)通过ajax加载一些数据,然后将它们放入div中,最后将其附加到文档中。当我试着这样做时
doc.append(myDiv);
console.log(myDiv.height());
我的身高错误(文件检查员显示不同的值)。但是当我等待(例如750毫秒),然后尝试获得身高时,就可以了。
还有我的问题,我做错了,还是浏览器的正常行为? (我正在使用Chrome)
干杯。
向上, 要清理一下,我确实是这样的:
success: function() {
for(line in data){
doing sth on line, and then append to myDiv
}
myDiv.height()
}
答案 0 :(得分:0)
可能是因为没有加载ajax响应。尝试将ajax与async:false
一起使用。
检查此http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
您应该等待数据加载到DIV中,然后才会执行警报。我不确定你的完整代码是什么,但看起来这就是问题
答案 2 :(得分:0)
尝试使用直接javascript获取高度而不使用jquery。我注意到jquery高度和宽度函数有时不正确。试试这些:
myDiv.get(0).offsetHeight;