我有一个列表,里面有嵌套列表,达到无限级别。
所以HTML看起来像:
<ul class="list-group">
<li class="list-group-item">
<ul class="list-group">
<li class="list-group-item">
<a href="#">Link</a>
</li>
<li class="list-group-item">
<a href="#">Link</a>
</li>
</ul>
</li>
<li class="list-group-item">
<ul class="list-group">
<li class="list-group-item">
<a href="#">Link</a>
</li>
<li class="list-group-item"> <!-- This should have the class .last -->
<a href="#">Last Link</a>
</li>
</ul>
</li>
</ul>
嵌套的“li
”中的最后一个“ul
”应该添加一个“。last
”类。
我目前的jQuery如下:
$('ul.list-group li:last-child').addClass('last');
然而,这种情况范围很广,并且会抓住每个“li
”中的最后一个“ul
”而不是最后一个“li
”。
我能否以某种方式遍历每个'ul
'以检测大于1的计数器,努力想到要使用的正确逻辑。
答案 0 :(得分:3)
使用last()获取中的最后一个元素:
$('ul.list-group li').last().addClass('last');
如果你想要的只是针对嵌套的ul li,请使用
$('ul.list-group ul.list-group li').last().addClass('last');
答案 1 :(得分:1)
这可能对您有所帮助
$('.list-group-item:last').addClass('last');