有一个清单,你需要给它编号。编号意味着添加类:在级别 2ul中,例如,сlass_2在级别 3 ul-сlass_3中。它应该是这样的。
我认为解决方案在于 jQuery,但我不知道该怎么做。
<ul class="class_1">
<li>
<ul class="class_2">
<li></li>
<li>
<ul class="class_3">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul class="class_2">
<li></li>
<li>
<ul class="class_3">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul class="class_3">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</li>
<li>
<ul class="class_3">
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
</li>
<li></li>
</ul>
例如,所以
主意:
$('ul:not(:has(ul))')。在为第一个 ul-a 设置类之后,只需遍历每个 ul-a 的所有第一个孩子就足够了。
https://jsfiddle.net/lermon333/ep9wh2v9/