私がやっていることは、現在のアクティブなページが別のスタイルであるレギュラーメニューです。jQueryでアクティブなメニュー項目を設定する
HTML(正常に動作し)(正常に動作し)
<div>
<ul class="nav">
<li>
<a class="active" href="#">
<span>one</span>
</a>
</li>
<li>
<a href="#">
<span>two</span>
</a>
</li>
<li>
<a href="#">
<span>three</span>
</a>
</li>
</ul>
</div>
CSS
.nav .active {
color: #fff;
background-color: #000;
}
JS(動作しない)Sara Soueidan's Codepenから取ら
$('a').click(function(){
$(this).addClass('active')
.siblings()
.removeClass('active');
});
Sara Soueidanのバージョンは、codepenで複製することさえできません(aとliの両方を対象としています)。私が見つけたもう一つのバージョンは以下のJSを使用していました:
$('.nav li').click(function() {
$('.nav li').removeClass('active');
$(this).addClass('active');
});
このバージョンでは動作しているように見えますが、私は私が3倍にする必要が理解していないいくつかの理由のために、両方のために、メニューボタンをクリックしてURLを使用しますアクティブなクラスを設定します。
誰もがこの恒常的な問題に少し光を当てることはできますか?
トリプルクリックが必要な問題のデモを追加できます – guradio