2012-04-27 55 views
1

我有趣的問題。我使用jQuery(行列表)通過ajax加載一些數據,然後將它們放入div中,最終將其附加到文檔中。當我試圖這樣做jQuery,js,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() 
     } 
+1

也許你的div有'display:none'在你檢查它的高度時? – lazyhammer 2012-04-27 09:12:11

回答

0

您應該等待數據加載到DIV中,然後只執行警報。我不知道你的完整代碼是什麼,但看起來像這樣的問題

0

嘗試使用沒有jquery的直接javascript獲得高度。我注意到有些時候jquery的高度和寬度函數是不正確的。試試這些:

myDiv.get(0).offsetHeight;