我正在使用我在論壇中看到的示例來突出顯示當前的導航菜單。突出顯示活動導航菜單,背景顏色:#fff作品和顏色:#fff不工作?
我可以做我的活動導航菜單有background-color:#fff
例如,但我沒有成功做color:#fff
。 爲什麼background-color:#fff
工作和color:#fff
不?
我的HTML:
<section id="menu-container">
<nav id="menu">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
>
</ul>
</nav>
</section>
腳本的jQuery:
<script type ="text/javascript">
$(function(){
var url = window.location.href;
$("#menu ul li a").each(function() {
if(url == (this.href)) {
$(this).closest("li").addClass("active");
}
});
});
</script>
的CSS:
.active{
color:#FFF;
}
我的整個CSS:
#menu-container{background:#243138; width:100%; height:62px;float:left; margin-top:15px; border-top: 4px solid #63F;}
#menu{width:960px; height:auto; margin:0 auto 0 auto;}
#menu ul{list-style-type:none;}
#menu ul li{float:left; height:62px; line-height:62px; font-size:20px; font-family:'bariol_regularregular';}
#menu ul li a{text-decoration:none; margin-right:5px; color:#ccc; display:block; height:62px; line-height:62px;padding:0 5px 0 5px; }
#menu ul li a:hover{color:#fff;}
active { color:#fff; }
謝謝,但仍然不工作!我已經做了一些與我的其他CSS的經驗,不工作,只是背景色的作品。我用我的css更新了這篇文章。我試圖把#menu ul li沒有顏色:#ccc,但仍然不工作。這很奇怪! – John23
可能是一個級聯問題。可能需要更具體。試試'#menu ul li.active a {color:#fff; }' – Sam
這就是它,謝謝!我認爲,因爲這一行$(this).closest(「li」)。addClass(「active」); ,我們正在用href = url向li添加一個類.active,我認爲在css中我們只能使用.active! – John23