【发布时间】:2016-04-16 16:39:57
【问题描述】:
我想获取每个div的子元素,然后根据它们各自的子元素总高度设置每个div的高度。
我试图找到一个类似的问题,但找不到我想要的。我知道我需要一个 .each 函数,但我无法让它工作。
下面是我的代码:
HTML
<ul>
<li>
<div class="container">
<h1>content</h1>
<a href="#">content</a>
</div>
</li>
<li>
<div class="container">
<h1>very long contents</h1>
<p>content</p>
<a href="#">content</a>
</div>
</li>
<li>
<div class="container">
<h1>super uber ultra long contents</h1>
<p>content</p>
<a href="#">content</a>
</div>
</li>
</ul>
jQuery
$("ul li").each(function() {
$("ul li div").each(function(){
var div_ht = 0;
$("ul li div").children().each(function() {
div_ht += $(this).outerHeight(true);
});
$("ul li div").height(div_ht);
});
});
我想要实现的是假设第一个 div 的子元素的总高度是 100px,那么它将第一个 div 设置为 100px 高度。如果第二个div的子元素的总高度是300px,那么它会将第二个div设置为300px的高度。
【问题讨论】:
-
如果我是正确的,您是在尝试获取每个 div 子元素的平均高度吗?
-
嗨菲尔,感谢您的帮助,但我已经在 gurvinder 的帮助下解决了我的问题。我没有得到每个 div 子元素的平均高度。我实际上是想根据自己的子元素的高度来设置每个 div 的高度。
标签: javascript jquery