我想將父母的身高與其子女的總高度相匹配,所以內容不會從父母的邊框流出。我正在使用以下代碼:使用jQuery計算div的孩子的身高
$("#leftcolumn").each(function(){
totalHeight=totalHeight+$(this).height();
});
它會迭代所有div的子項嗎?有時候,它有時不起作用。
此外,我試着下面的代碼,假設它會考慮所有的孩子。但結果是奇怪的,並從正確的結果提供了兩倍的高度。
$("#leftcolumn > *").each(function(){
totalHeight=totalHeight+$(this).height();
});
在此先感謝。
相當愚蠢的問題,但你在一開始申報totalHeight變量?像「var totalHeight = 0;」你發佈的第二個例子應該可以工作,但是和jAndy建議的一樣,你應該使用outerHeight()而不是height()來獲得更高的可靠性。 – Kranu 2010-08-24 05:35:07
@ Kranu, 感謝您的評論 - 「非常愚蠢的問題」:) 爲什麼你認爲我沒有在一開始就宣佈它。我曾提到它有時有效,有時並不。我不確定每個方法是如何工作的。但是,現在我已經知道了。無論如何,你應該期待新的愚蠢的問題。再次感謝。 – KutePHP 2010-08-24 06:05:09
嗨KutePHP,Kranu可能是在談論他自己的問題,而不是你的:)它發生在我們所有人忘記初始化一個變量,這就是爲什麼我們需要棉絨和hinters :) – cipak 2014-09-25 22:49:40