jQuery,js,ajax,div元素错误的高度

时间:2012-04-27 09:03:55

标签: javascript jquery ajax google-chrome height

我有趣的问题。我使用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()
      }

3 个答案:

答案 0 :(得分:0)

可能是因为没有加载ajax响应。尝试将ajax与async:false一起使用。 检查此http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

您应该等待数据加载到DIV中,然后才会执行警报。我不确定你的完整代码是什么,但看起来这就是问题

答案 2 :(得分:0)

尝试使用直接javascript获取高度而不使用jquery。我注意到jquery高度和宽度函数有时不正确。试试这些:

myDiv.get(0).offsetHeight;