给定类似于以下html的html结构,但具有任意深度。(也就是说,它可以走得更深)。因为它具有仲裁深度,所以我更喜欢不需要向html (例如类)添加任何额外标记的解决方案。
<ul><!-- Leaf Count 3 -->
<li>branch 1
<ul><!-- Leaf Count 2 -->
<li>leaf 1</li>
<li>leaf 2</li>
</ul>
</li>
<li>leaf 3</li>
</ul>我怎么能数出每个ul的一个孩子的叶子呢?所以在这个例子中,最外层的ul有3片叶子,嵌套的1片有2片叶子。这似乎是一个递归问题,但我想不通。
发布于 2017-06-28 07:22:00
你甚至可以用这个
$('ul').each(function(a){
count = 0;
$(this).find('li').each(function(){
if($(this).children().length ==0){
count++;
}
});
console.log(' ul level '+a+' count : '+count);
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul><!-- Leaf Count 3 -->
<li>branch 1
<ul><!-- Leaf Count 2 -->
<li>leaf 1</li>
<li>leaf 2</li>
</ul>
</li>
<li>leaf 3</li>
</ul>
https://stackoverflow.com/questions/44795129
复制相似问题