1

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

3 回答 3

0

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

myDiv.get(0).offsetHeight;
于 2012-04-27T09:24:44.887 回答
0

这可能是因为未加载 ajax 响应。尝试将 ajax 与async:false. 检查这个http://api.jquery.com/jQuery.ajax/

于 2012-04-27T09:07:41.743 回答
0

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

于 2012-04-27T09:07:45.307 回答