I want to match parent's height with the total height of its' children, so the content does not flow out from parent's border. I'm using the following code :
$("#leftcolumn").each(function(){
totalHeight=totalHeight+$(this).height();
});
Will it iterate through all the div's children? Sometimes, it works sometimes it doesn't.
Also, I tried following code, assuming it will consider all its children. But the result is strange and gives doubled height from the correct result.
$("#leftcolumn > *").each(function(){
totalHeight=totalHeight+$(this).height();
});
Thanks in advance.
Попробуйте так:
var totalHeight = 0;
$("#leftcolumn").children().each(function(){
totalHeight = totalHeight + $(this).outerHeight(true);
});
http://api.jquery.com/outerHeight/ принимает поля
, отступы
и граничит с
в вычислении, которое должно дать более надежный результат.
$('#leftColumn').children().each(function(){
var Totalheight += $(this).Height();
})var parentHeight = $('#leftColumn').Height();
if(parentHeight===TotalHeight)
{//Do the nasty part}
else
{//Do the Good part}