我有一个约31页
<ul class="sortableList">
<li>Jargon</li>
</ul>
我正在尝试循环每个sortableList并计算ul中的li数量。
到目前为止我已经
了 _.each($('.sortableList'), function(info, key) {
console.log($(this).length);
});
然而,在控制台中,我得到31 x 0.不计算每个列表中的li。
答案 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);
});