使用 jQuery 更改父类

yig*_*men 3 jquery

某些链接有下拉组。这是他们的一部分:

如果 li 在 level-1 下有 active-item 类,那么我尝试用 open-item 替换父 li 的 close-item。

这是用于此的 jquery 代码。

$(document).ready(function() {

  $('.active-item').parent('li').addClass('open-item').removeClass('close-item');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="has-child-item close-item">
  <a><i class="fa fa-cubes" aria-hidden="true"></i><span>?stasyon Ayarlar?</span></a>
  <ul class="nav child-nav level-1">
    <li class="active-item"><a href="{{url('/istasyonlar')}}">?stasyon Listesi</a></li>
    <li><a href="{{url('/istasyonlar/ekle')}}">Yeni ?stasyon Tan?mlama</a></li>
  </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

may*_*ign 5

.active-item 不是 li 的父级,它是 li,你想要:

.closest("li.close-item")
Run Code Online (Sandbox Code Playgroud)