我想为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}`
}
但那不起作用 - 我的哪个不好?
答案 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;