我想知道如何使用 jQuery 实现这样的事情:
<ul>
<li><a href="#id-220" class="id-220 id-320 id-321 id-322">Nunc tincidunt</a></li>
<li><a href="#id-320" class="id-320 id-321 id-322">Proin dolor</a></li>
<li><a href="#id-321" class="id-321 id-322">Aenean lacinia</a></li>
<li><a href="#id-322" class="id-322">Aenean lacinia</a></li>
</ul>
如果我只有这个:
<ul>
<li><a href="#id-220">Nunc tincidunt</a></li>
<li><a href="#id-320">Proin dolor</a></li>
<li><a href="#id-321">Aenean lacinia</a></li>
<li><a href="#id-322">Aenean lacinia</a></li>
</ul>
所以,基本上我希望每个列表项都查找其同级的 ID 并按顺序将它们添加为类。第一个列表项有 3 个 sibling ,因此它必须有 4 个类(他自己的类和 sibling 的 3 个类)等等...我希望我解释得很好...TNX!
最佳答案
试试这个
$('li').each(function(){
cls = $(this).find('a').attr('href');
cls1 = cls.replace("#", '');
curli = this;
$(curli).addClass(cls1);
$(this).nextAll('li').each(function() {
cls = $(this).find('a').attr('href');
cls1 = cls.replace("#", '');
$(curli).addClass(cls1);
});
});
关于javascript - 添加类(class)以根据 child 的 ID 列出项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154130/