jquery - 以父类为目标并向其添加类

标签 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");
};

这是我的代码,但有些东西不太正确。

最佳答案

关闭但hasClass不是dom搜索功能

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

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

关于jquery - 以父类为目标并向其添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009181/

相关文章:

javascript - 为什么我在 jquery 中的选择不起作用?

javascript - 用 jquery 加载填充 div 中的值

javascript - 根据屏幕尺寸从特定 div 添加/删除类

html - 停止 css 目标受后退按钮的影响

css - 是否可以使用变量来保存 CSS 中的属性值?

javascript - 使用 Dojo AMD 加载器加载 jQuery 问题

javascript - 表单未提交任何参数

jquery - 为什么在 <li> 中具有相同高度和行高的 <a> 在 Safari 中看起来比在其他浏览器中更高,尽管使用了重置?

javascript - 如何使用 $(element).css(styles) 将多种样式应用于 div?

javascript - 基于元素选择的 jQuery 验证条件