我正在製作一個單頁的網站,其中菜單是固定的,所以當用戶單擊鏈接時,它會向下滾動到頁面的該部分。用戶所在部分的菜單鏈接應具有不同的顏色。爲此我有班級「當前」。我試圖用jQuery addClass()和removeClass()來做這個改變,但我沒有運氣。我到目前爲止的代碼如下。切換頁面當前部分的菜單顏色
$(document).ready (function(){
$(".about").click(function(){
$(".home").removeClass("current");
$(".about").addClass("current");
});
});
編輯:
菜單HTML:
<nav id="nav_list">
<ul>
<li class="home current"><a href="#">Home</a></li>
<li class="about"><a href="#about">About</a></li>
<li class="portfolio"><a href="#portfolio">Portfolio</a></li>
<li class="testimonials"><a href="#testimonials">Testimonials</a></li>
<li class="contact"><a href="#contact">Contact</a></li>
</ul>
</nav>
DIV HTML:(有一個div去與每個菜單鏈接)
<div id="about" class="page">
<p>Lorem ipsum dolor sit</p>
</div>
EDIT2
CSS:
#nav_list .current a{
color: #D4D1FA;
}
我注意到,如果我刪除#nav_list,我沒有看到從一開始就在顏色的變化。
後您的HTML。 – 2012-02-05 16:30:27
它在這裏工作.http://jsfiddle.net/ylokesh/Vx3up/ – 2012-02-05 16:43:55
那麼爲什麼它不工作,我在哪裏使用它... – Connor 2012-02-05 16:47:52