我想将父母的身高与其子女的总高度相匹配,所以内容不会从父母的边框流出。我正在使用以下代码:使用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