在這個問題之後,我找到了一個非常簡單的解決方案來解決這個問題。下面的代碼在單擊時在LI上創建一個Current Page類,並同時從其他Menu LI中刪除所有其他當前頁面類。
HTML
<ul>
<li class="scrollButton1 current"><a href="#page1">Welcome</a></li>
<li class="scrollButton2"><a href="#page2">Education</a></li>
<li class="scrollButton3"><a href="#page3">Triathlon</a></li>
<li class="scrollButton4"><a href="#page4">Register</a></li>
</ul>
JQUERY
$(document).ready(function(){
$('.scrollButton1').click(function(){$('html, body').removeClass('current'), $('#mainNav ul li.scrollButton1').addClass('current');});
$('.scrollButton2').click(function(){$('html, body').removeClass('current'), $('#mainNav ul li.scrollButton2').addClass('current');});
$('.scrollButton3').click(function(){$('html, body').removeClass('current'), $('#mainNav ul li.scrollButton3').addClass('current');});
$('.scrollButton4').click(function(){$('html, body').removeClass('current'), $('#mainNav ul li.scrollButton4').addClass('current');});
});
希望這有助於。
+1我一直在尋找 –
謝謝喬納森,我有4#anames安裝,#page1,#page2,#page3,#page4。第1頁與菜單項a.scroll1,第2頁 - a.scroll2等有關。我不明白在這種情況下如何使用你的代碼? – user1770137
@ user1770137這需要刪除'#'並用單詞「scroll」替換「page」。我相信上面的更新應該考慮到這一點。 – Sampson