javascript - 添加类(class)以根据 child 的 ID 列出项目

标签 javascript jquery

我想知道如何使用 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/

相关文章:

javascript - 在 Angular 应用程序的 API 调用中处理发送两个参数

javascript - VueJS 中的 For 循环与对象数组中的 TypeScript

javascript - jQuery - <option> 被添加到 <select> 内部和之后

jquery - 带有 jquery 动画的圆圈文本

javascript - 如何从 Zebra mc330m 扫描仪在 javascript 中捕获窗口上文档[按键] 上的输入?

jquery - asp.net 4 Visual Studio 2010 jquery 母版页不工作

javascript - onclick ="alert(ping.test);"给出未定义

javascript - 当鼠标至少移动一次时创建 PHP session

jquery - 如何使用jQuery查找父元素中某个子元素的位置号

javascript - 网站不调用AJAX,不报错,以前这样做过