定位父类并向其添加类

时间:2016-10-12 22:08:55

标签: jquery html css

简单地说我有一个菜单,子菜单和子子菜单可以这么说而且子子菜单与一类.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");
};

这是我的代码,但有些事情是不对的。

3 个答案:

答案 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");