gpt4 book ai didi

javascript - jQuery : find length of mixed list

转载 作者:行者123 更新时间:2023-12-03 08:17:14 26 4
gpt4 key购买 nike

这是示例列表:

<ul>
<li>Item:
<ol>
<li>Point:
<div>
<ul>
<li>elem1</li>
</ul>
</div>
</li>
</ol>
</li>
<li>elem2</li>
</ul>
<ul>
<li>Point:
<div>
<ul>
<li>elem1</li>
</ul>
</div>
</li>
</ul>
<ul>
<li>simple list1</li>
</ul>

我有一个从无序列表中查找深度的代码:

var n = 0

$('ul').each(function(i){
if (($(this).parents('ul').length + 1) > n) { n = $(this).parents('ul').length + 1; }
});

但是如果有多个列表并且其中是混合列表怎么办?

编辑:这里混合列表意味着ul列表和ol列表。

最佳答案

关键是在检查的选择器中添加ol

var n = 0

$('ul, ol').each(function(i){
if (($(this).parents('ul, ol').length + 1) > n) { n = $(this).parents('ul, ol').length + 1; }
});

$('#result').html(n);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>Item:
<ol>
<li>Point:
<div>
<ul>
<li>
elem1
<ol>
<li>elem1_1</li>
</ol>
</li>
</ul>
</div>
</li>
</ol>
</li>
<li>elem2</li>
</ul>
<ul>
<li>Point:
<div>
<ul>
<li>elem1</li>
</ul>
</div>
</li>
</ul>
<ul>
<li>simple list1</li>
</ul>

<hr />

<div id="result"></div>

关于javascript - jQuery : find length of mixed list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com