我有这个标记:
<div class="cntr">
<ul>
<li class="frst_lvl" style="width: 125px;">
<ul>
<li class="scnd_lvl" style="width: 25px;"></li>
<li class="scnd_lvl" style="width: 25px;"></li>
<li class="scnd_lvl" style="width: 25px;"></li>
</ul>
</li>
<li class="frst_lvl" style="width: 125px;"></li>
<li class="frst_lvl" style="width: 125px;"></li>
<li class="frst_lvl" style="width: 125px;"></li>
</ul>
</div>
我需要将所有元素的宽度与 class 结合起来frst_lvl
。我使用这个函数,但是.each()
方法获取所有元素的宽度,甚至是二阶元素的宽度 - scnd_lvl
。如何正确写这个?
var t = 0,
$cntr = $('.cntr'),
$list = $cntr.find('> ul'),
$list_el = $list.find('> li');
function listWidth() {
var total = t;
$list_el.each(function() {
total += parseInt($(this).width());
});
return total;
}
$list.width(listWidth());
谢谢,寻求帮助。