我正在做的事:一個常規菜單,它具有不同風格的當前活動頁面。使用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(不工作)
$('a').click(function(){
$(this).addClass('active')
.siblings()
.removeClass('active');
});
Codepen從Sara Soueidan's Codepen拍攝。
Sara Soueidan的版本甚至無法在codepen中複製(瞄準a和li)。另一個版本,我發現使用以下JS:
$('.nav li').click(function() {
$('.nav li').removeClass('active');
$(this).addClass('active');
});
這個版本似乎是工作,但是對於我不明白,我需要三倍點擊菜單鍵,以便兩者都使用URL某些原因並設置活動的類。
任何人都可以從這個平庸事物中發現一些光明嗎?
您可以爲需要三次點擊的問題添加演示 – guradio