これは簡単ですが、何とか私はまだこれを手に入れませんでした。あなたが私を助けてくれることを願います。子のLIに「item_active」があるときに、親LIにクラス「item_active」を追加してください。
簡単に:子供LIの1つにそのクラスがあるときに、親LIがクラス「item_active」を追加したいと思います。
<ul class="nav navbar-nav">
<li class=""><a href="main"><span>Main</span></a></li>
<li class="dropdown"><a href="services" class="dropdown-toggle" data-toggle="dropdown"><span>Services</span></a>
<ul class="dropdown-menu">
<li><a href="first"><span>First</span></a></li>
<li class="item_active"><a href="second"><span>Second</span></a></li>
<li><a href="third"><span>Third</span></a></li>
</ul>
</li>
<li><a href="about"><span>About</span></a></li>
<li><a href="contact"><span>Contact</span></a></li>
</ul>
サブドロップダウンメニューの2番目のLIには「item_active」というクラスがあります。
このシナリオでは、私の場合、jQueryが "item-active"クラスを "dropdown"クラスのLIに追加します。
私は多くの異なったことを試みました。これは、最も近いかもしれない、まだそれは何もしなかった:
$('.navbar-nav li ul li').each(function(){
if($(this).hasClass('item_active')) {
$(this).closest('.dropdown').addClass('item_active');
}
});
私はSOの多くの異なった答えを読んではなく、これを解決してきた1。
動作している必要があるように見えます。実際に要素を調べてクラスを取得していないことを検証し、console.log()によってコードが実際に実行されていることを検証しましたか?このコードは$(document).ready()関数の中から実行されていますか? – CGriffin
jQueryライブラリをインクルードするのを忘れてしまった。 Fiddleが更新されました:https://jsfiddle.net/cxnx1147/3/ – gaetanoM