jQuery - 如果父级没有上课

时间:2016-12-09 21:05:52

标签: javascript jquery jquery-selectors

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

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

它很棒!但现在我需要忽略'父母,如果有,例如。 '下拉肘节'所以我修改了这个:

const updateObject = (index, empNum) => {
  const i = array[index], k = Object.keys(i)[0]
  if (!k) {return console.error("Invalid Data at index",index)}
  i[k].notes = `Whatever you want with ${empNum}`
}

但那不起作用 - 我的哪个不好?

1 个答案:

答案 0 :(得分:1)

尝试将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>
&#13;
&#13;
&#13;