更改父项';使用jQuery的s类
某些链接有下拉列表组。这是其中的一部分: 如果li在级别1下具有活动项类,则我尝试将父li的关闭项替换为打开项 这是这个的jquery代码更改父项';使用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是
$(文档).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')代码>试试这一款我很乐意。祝你好运