javascript - jQuery - 如果父级没有类

标签 javascript jquery jquery-selectors

我想创建自动添加类到 DIV,所以我这样做:

$( '.navigation' ).find( 'li.active' ).parents( 'li' ).addClass( 'active' );

效果很好!但是现在我需要“忽略” parent ,例如。 'dropdown-toggle' 所以我修改了它:

$( '.navigation' ).find( 'li.active' ).parents( 'li:not(.dropdown-toggle)' ).addClass( 'active' );

但这行不通 - 我的问题在哪里?

最佳答案

尝试使用 parents():not 像:

$('.navigation li.active').parents('li:not(".dropdown-toggle")').addClass('active');

希望这对您有所帮助。

$('.navigation li.active').parents('li:not(".dropdown-toggle")').addClass('active');
.active{
  background-color:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class='navigation'>
  <li>Water</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li class='active'>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
  <li class='dropdown-toggle'>Coffee (Has dropdown-toggle class)
    <ul>
      <li>Black Coffee</li>
      <li class='active'>Cream Coffee</li>
    </ul>
  </li>
</ul>

关于javascript - jQuery - 如果父级没有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068888/

相关文章:

javascript - 你如何柯里化(Currying)任意数量的任何 javascript 函数?

javascript - 具有延迟调整的 onclick 切换类

javascript - 使用 jQuery 进行上/下/左/右键盘导航?

javascript - 在程序编译期间雪花去除反斜杠?

javascript - ReactJs : How to have a default value selected in the RegionDropdown

javascript - 使用 jQuery 使 div 上下动画

javascript - jquery点击ajax生成的span

JavaScript 淡入/淡出 Div

jquery - 找到下一个匹配 sibling 的高效、简洁的方法?

jquery - 如何使用 jQuery 选择第一次出现的每个具有特定属性唯一值的复选框?