Tıklatıldığında her zaman bir liste öğesi için aktif bir sınıfı kaldırmaya ve ayarlamaya çalışıyorum. Şu anda seçilen aktif sınıfı kaldırıyor ancak ayarlamıyor. Ne eksik olduğum hakkında bir fikrin var mı?jquery ile ul listesi için aktif sınıf ekle/kaldır?
HTML
<ul class="nav nav-list">
<li class='nav-header'>Test</li>
<li class="active"><a href="page1.php">Page 1</a></li>
<li><a href="page2.php">Page 2</a></li>
<li><a href="page3.php">Page 3</li>
</ul>
jQuery:
$('.nav-list').click(function() {
//console.log("Clicked");
$('.nav-list li.active').removeClass('active');
$(this).addClass('active');
});
Sadece bir düşünün, ancak aktif sınıfı listenin içindeki liste nesnesine değil, gerçek listeye eklediğinizden olabilir mi? .nav-list li'den kaldırırsınız, ancak .nav listesine ekle – Chikilah
, eğer "$ (this)" kaydını yaparsanız, etkinliğinizin listenin kendisi olduğunu görürsünüz. hile yaptı –