首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在嵌套ul结构中查找每个父ul的叶数。

在嵌套ul结构中查找每个父ul的叶数。
EN

Stack Overflow用户
提问于 2017-06-28 06:30:07
回答 5查看 772关注 0票数 6

给定类似于以下html的html结构,但具有任意深度。(也就是说,它可以走得更深)。因为它具有仲裁深度,所以我更喜欢不需要向html (例如类)添加任何额外标记的解决方案。

代码语言:javascript
运行
复制
<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片叶子。这似乎是一个递归问题,但我想不通。

EN

Stack Overflow用户

发布于 2017-06-28 07:22:00

你甚至可以用这个

代码语言:javascript
运行
复制
$('ul').each(function(a){
count = 0;
$(this).find('li').each(function(){
if($(this).children().length ==0){
count++;
}

});
console.log(' ul level '+a+' count : '+count);

});
代码语言:javascript
运行
复制
<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>

工作演示

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44795129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档