多个UL,每个内部计数li

时间:2014-03-12 16:39:40

标签: jquery

我有一个约31页

<ul class="sortableList">
<li>Jargon</li>
</ul>

我正在尝试循环每个sortableList并计算ul中的li数量。

到目前为止我已经

    _.each($('.sortableList'), function(info, key) {
      console.log($(this).length);
    });

然而,在控制台中,我得到31 x 0.不计算每个列表中的li。

2 个答案:

答案 0 :(得分:4)

您需要计算<ul>元素的 children ,而不是元素本身。此外,这里不需要underscore.js。

$('.sortableList').each(function(){
    console.log($(this).children('li').length);
});

答案 1 :(得分:1)

为什么强调each。使用$.each

更自然
$('.sortableList').each(function() {
    console.log($(this).find('li').length);
});

或者如果您只需要直接后代li的计数:

$('.sortableList').each(function() {
    console.log(this.children.length);
});