更改父项';使用jQuery的s类

更改父项';使用jQuery的s类,jquery,Jquery,某些链接有下拉列表组。这是其中的一部分: 如果li在级别1下具有活动项类,则我尝试将父li的关闭项替换为打开项 这是这个的jquery代码 $(文档).ready(函数(){ $('.active item').parent('li').addClass('open-item').removeClass('close-item'); }); 。活动项不是li的父项,而是li,您需要: .closest("li.close-item") 活动项的父项是UL而不是LI。您要查找的LI是

某些链接有下拉列表组。这是其中的一部分:

如果li在级别1下具有活动项类,则我尝试将父li的关闭项替换为打开项

这是这个的jquery代码

$(文档).ready(函数(){
$('.active item').parent('li').addClass('open-item').removeClass('close-item');
});


  • 。活动项不是li的父项,而是li,您需要:

    .closest("li.close-item")
    

    活动项的父项是UL而不是LI。您要查找的LI是该父级的父级。

    使用

    closest()选择与选择器匹配的第一个元素,从 DOM树

    供参考

    parent()选择DOM树上的一个元素

    解决方案

    $(文档).ready(函数(){
    $('.active item')。最近('li.has child item')。toggleClass('open-item-close item');
    });
    
    
    
  • 也许可以试试这个:

    $('.active-item').parents().closest('li').addClass('open-item').removeClass('close-item');
    

    它将更改最近的li('.active item')。最近的(“li.close item”)。addClass('open-item')。removeClass('close-item')试试这一款我很乐意。祝你好运