<div class="wrap">
<div class="nav-wrap">
<ul class="group" id="example-one">
<li class="current_page_item"><a href="#">Home</a></li>
<li><a href="#">Movies</a></li>
<li><a href="#">EVENTS</a></li>
<li><a href="#">Booking</a></li>
<li><a href="#">Sign In</a></li>
<li><a href="#">Theatres</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
上面给出的是我的navabar。我该怎么做才能突出显示导航栏中的选定项目?我应该使用任何jquery
或类似的东西
答案 0 :(得分:2)
此处,jquery
不是必需的......您只需添加此css
:
a:hover{
background-color:#aaa;
color:white;
}
a:active{
background-color:#000;
color:white;
}
用你想要的任何颜色。
运行此 jsfiddle
请记住 - hover
必须在active
之前才能生效。
A reference here.
答案 1 :(得分:1)
请尝试此
$('#example-one a').click(function(e) {
$('#example-one a').removeClass('current_page_item');
$(this).addClass('current_page_item');
});
答案 2 :(得分:1)
根据您希望它突出显示的情况,有多种方法可以实现,我相信这会帮助您:
<div class="wrap">
<div class="nav-wrap">
<ul class="group" id="example-one">
<li class="active"><a href="#">Home</a></li>//current page
<li><a href="#">Movies</a></li>
<li><a href="#">EVENTS</a></li>
<li><a href="#">Booking</a></li>
<li><a href="#">Sign In</a></li>
<li><a href="#">Theatres</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
CSS:
.group a {
background-color: #000;
}
.group a:hover {
background-color: #fff;
}
.active a {
background-color: #fff;
}
然后只需更改活动页面的list元素的class属性。
答案 3 :(得分:1)
我认为你需要的是,
<强> HTML 强>
<div class="wrap">
<div class="nav-wrap">
<ul class="group" id="example-one">
<li class="current_page_item"><a href="#">Home</a></li>
<li><a href="#">Movies</a></li>
<li><a href="#" class="active">EVENTS</a></li>
<li><a href="#">Booking</a></li>
<li><a href="#">Sign In</a></li>
<li><a href="#">Theatres</a></li>
<li><a href="#">Gallery</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
<强> CSS 强>
.group .active { background-color: #000; }
取决于您的要求,在激活的项目(当前页面)上将active
课程添加到li
或a
。