【问题标题】:Targeting parent classes and adding a class to them定位父类并向它们添加类
【发布时间】:2016-10-12 22:08:54
【问题描述】:

简单地说,我有一个菜单、子菜单和子子菜单,并且子子菜单与 .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");
};

这是我的代码,但有些地方不太对劲。

【问题讨论】:

    标签: jquery html css


    【解决方案1】:

    关闭但hasClass不是dom搜索功能

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        只需将'.menu-item-has-children' 父选择器添加到parents()

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

        【讨论】:

          猜你喜欢
          • 2020-09-05
          • 2015-05-23
          • 1970-01-01
          • 2017-11-06
          • 1970-01-01
          • 2011-11-16
          • 1970-01-01
          • 2018-10-20
          • 1970-01-01
          相关资源
          最近更新 更多