我想用jQuery獲取元素的高度,但由於某種原因它總是返回0
。獲取元素高度的問題
我在容器中使用ajax加載內容。此內容默認爲隱藏(display: none
)。在顯示內容之前,我需要檢索新內容中元素的高度。其中should work。
我的簡化代碼:
success: function(data) // this is the success callback of jquery's ajax call
{
var content = $('#content');
content.fadeOut('slow', function() {
content.html(data.html);
set_comments_height();
content.fadeIn('slow');
});
}
function set_comments_height()
{
var content = $('#content');
var info = $('.trackinfo .artwork-and-info', content);
console.log(parseInt(info.outerHeight(true), 10));
}
您可以點擊在左側的軌道之後看到my website問題。
我可能會錯過這裏的東西,但我不明白爲什麼它不會返回正確的高度。
這不會隱藏要素工作。 – Alfabravo 2011-12-26 22:38:42
@Alfabravo如何在jsfiddle中工作? – PeeHaa 2011-12-26 22:42:25
哇。看起來我變老了hehehe。是的,它現在起作用。嘗試使用單個選擇器,如: ** $('#content> .trackinfo> .artwork-and-info')。outerHeight(true); ** 我在控制檯中嘗試了您的網站,它的計算結果爲109 – Alfabravo 2011-12-26 22:55:25