Jquery 以父类为目标并向其添加类

Jquery 以父类为目标并向其添加类,jquery,html,css,Jquery,Html,Css,简单地说,我有一个菜单,子菜单和子菜单,子菜单和一类当前菜单项有活动链接。现在我想在DOM中向上遍历,找到它的父项。菜单项有子项和父项。菜单项有子项,并向它们添加一个类。current-menu-sub $(".sidebar li.current-menu-item").parents().hasClass('menu-item-has-children') { $('.menu-item-has-children').addClass("current-menu-sub"); }; 这

简单地说,我有一个菜单,子菜单和子菜单,子菜单和一类当前菜单项有活动链接。现在我想在DOM中向上遍历,找到它的父项。菜单项有子项和父项。菜单项有子项,并向它们添加一个类。current-menu-sub

$(".sidebar li.current-menu-item").parents().hasClass('menu-item-has-children') {
  $('.menu-item-has-children').addClass("current-menu-sub");
};

这是我的代码,但有些地方不太正确。

您可以传入一个选择器,并通过将该方法链接到该选择器,将
.addClass()
应用于所有匹配的对象:

$(".sidebar li.current-menu-item").parents('.menu-item-has-children')
                                  .addClass("current-menu-sub");

关闭,但hasClass不是dom搜索函数

您只需将父项选择器传递给
parents()


只需添加
”。菜单项中有子项“
父选择器到
父项()

$(".sidebar li.current-menu-item")
        .parents('.menu-item-has-children')
        .addClass("current-menu-sub");
$(".sidebar li.current-menu-item").parents('.menu-item-has-children').addClass("current-menu-sub");