我想突出显示您单击的当前菜单。我正在使用 CSS,但它现在正在工作。
这是我的CSS代码:
#sub-header ul li:hover{ background-color: #000;}
#sub-header ul li:hover a{ color: #fff; }
#sub-header ul li.active{ background-color: #000; }
#sub-header ul li.active a{ color: #fff; }
这是我的html:
<div id="sub-header">
<ul>
<li> <a href="index.php">Home</a> </li>
<li> <a href="contact.php">Contact Us</a> </li>
<li> <a href="about.php">About Us</a> </li>
</ul>
</div>
当我悬停并且菜单处于活动状态时,这就是我喜欢的
悬停是可以的,问题是当我点击菜单后黑地不显示
@Jonathan,我已经解决了它,它比你给出的更简单。
这是我的回答:
$(function(){
// this will get the full URL at the address bar
var url = window.location.href;
// passes on every "a" tag
$("#sub-header a").each(function() {
// checks if its the same on the address bar
if(url == (this.href)) {
$(this).closest("li").addClass("active");
}
});
});
然后在我的css文件上:
.active { background-color: #000; }
/* to override the existing css for "a" tag */
#sub-header .active a{ color: #fff; }