私はこのマークアップを持っています:
<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());
Thx、助けて。