javascript - 为所选链接的所有级别的父级添加不同的类

标签 javascript jquery html css

以下是我的html

<ul>
<li>
    <a href="">Women</a>
    <ul>
        <li><a href="">Top</a>
            <ul>
                <li><a href="">Short</a></li>
                <li><a href="">Lengthy</a>
                    <ul>
                        <li><a class="selected" href="">Child Parent</a></li>
                        <li><a href="">Child Parent</a></li>
                        <li><a href="">Child Parent</a></li>
                        <li><a href="">Child Parent</a></li>
                    </ul>
                </li>
                <li><a href="">Medium</a></li>
                <li><a href="">Full Sleve</a></li>
            </ul>
        </li>
        <li><a href="">Casuals</a></li>
        <li><a href="">Jeans</a></li>
        <li><a href="">Kurthah</a></li>
    </ul>
</li>
<li><a href="">Men</a>
    <ul>
        <li><a href="">Top</a></li>
        <li><a href="">Casuals</a></li>
        <li><a href="">Jeans</a></li>
        <li><a href="">Kurthah</a></li>
    </ul>
</li>
<li><a href="">Children</a></li>
<ul>

这里我有一个类 selected 用于选择一个链接。我需要的是,我想给父类添加一个类 li <li><a href="">Lengthy</a> , 它的顶级 parent <li><a href="">Top</a>及其顶级父级 <li><a href="">Women</a>

所有的 parent 都应该有不同的类(class)。

请在这里找到 fiddle :http://jsfiddle.net/w3pjrxff/2/

最佳答案

试试这个:

$(document).ready(function() {
    $(document).find("a.selected").each(function(){
        $(this).parents("li").each(function(i, v){
            $(v).addClass('newPar' + i);
        });
    });
});

其中 i 是索引(0、1、2 等,对于不同的类别),jQuery.parents()获取所有父元素,使用参数 'li' 它只检索所有 li 父元素。

关于javascript - 为所选链接的所有级别的父级添加不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333893/

相关文章:

javascript - 如何在 D3.js/C3.js 中格式化数字

javascript - 访问存储在文本区域字段中的 URL

jquery - jQuery .val() 和 .attr ('value' 之间的区别是什么?

javascript - Angular.js 日期过滤器显示 future 一个月?

javascript - 如何找到合适的 DOM 方法以在 div 中选择的 'px' 中获得位置

JavaScript - 无法在函数中传递参数

javascript - 在 HTML 中为不同设备分辨率更改字体大小的最佳方法

javascript - 如何在 Canvas 上捕获按键事件而不干扰网站的其余部分?

jquery - 使用 z-index 更改 div 可见性

javascript - 如何检测最后一张幻灯片和第一张幻灯片?