2014-03-12 54 views
-1

我有一个页面数里有大约31多个UL,里面每个

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

我想每个循环和sortableList这算里面UL李的数量。

到目前为止,我有

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

然而,在控制台我得到31×0.7它不计算每个列表内里。

回答

4

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

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

为什么下划线each。这是更自然的使用$.each

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

,或者如果你只是需要嫡系li的计数:

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