わかりました、どういうわけか私はこれを機能させる方法を理解できません。それほど難しいことではありません.
私は次のような普通の古いナビゲーションを持っています:
<ul>
<li><a href="#" class="men-trigger">Men's</a></li>
<li><a href="#" class="women-trigger">Women's</a></li>
<li><a href="#" class="coed-trigger">Coed</a></li>
<li><a href="#" class="all-trigger">All</a></li>
</ul>
そして、クリックした要素にクラスを追加する必要があります (方法はわかっています)。
$('.men-trigger').click(function() {
$(this).addClass('active');
});
私が問題を抱えているのはactive
、別のナビゲーション項目がクリックされたときにナビゲーション項目からクラスを削除する方法です。
私は次のようなことを試しましたが、うまくいきません:
$('.men-trigger').click(function() {
$(this).addClass('active');
$(this).prev().siblings().find('active').removeClass('active');
});
を使用してみましたが.parent().siblings().children();
、.parents(ul).find('active');
まだ機能させることができませんでした。
これのデモを作成しました。
注: 各 nav 要素には独自のクラスが必要です。これは、スクリプトで別のことを行っているためです。ここでは、私が抱えている問題を示しているだけです。
これについて何か助けてくれてありがとう。