简单地说我有一个菜单,子菜单和子子菜单可以这么说而且子子菜单与一类.current-menu-item有活动链接。现在我想在DOM中向上遍历,找到它的父.menu-item-has-children及其父.menu-item-has-children,并为它们两个添加一个类.current-menu-sub。
$(".sidebar li.current-menu-item").parents().hasClass('menu-item-has-children') {
$('.menu-item-has-children').addClass("current-menu-sub");
};
这是我的代码,但有些事情是不对的。
答案 0 :(得分:1)
您可以在.parents()
中传递选择器,并通过将该方法链接到所有匹配项来将.addClass()
应用于所有匹配项:
$(".sidebar li.current-menu-item").parents('.menu-item-has-children')
.addClass("current-menu-sub");
答案 1 :(得分:1)
关闭但hasClass
不是dom搜索功能
您只需将父母选择器传递给parents()
$(".sidebar li.current-menu-item")
.parents('.menu-item-has-children')
.addClass("current-menu-sub");
答案 2 :(得分:1)
只需将'.menu-item-has-children'
父选择器添加到parents()
$(".sidebar li.current-menu-item").parents('.menu-item-has-children').addClass("current-menu-sub");