问问题
941 次
7 回答
1
由于您使用的是 Jquery,因此您可以执行以下操作:
$(function(){
$('.navigation ul#topnav li a').hover(
function(){
//remove the active class from all links on mouseover
$('.navigation ul#topnav li a').removeClass('.active');
},
function(){
//add active class to current link on mouseout
$(this).addClass('active');
}
);
});
...然后在您的 css 中为活动类添加样式:
.navigation ul#topnav li a.active{
/*your styles*/
}
于 2012-07-23T07:06:22.873 回答
1
为此,您必须使用 jquery。
$('.links').click(function(){
$(this).addClass('clicked');
});
然后有一个点击链接的样式。
.clicked{
color:red;
}
于 2012-07-23T07:07:12.247 回答
1
于 2012-07-23T07:07:30.970 回答
1
您还可以为选定状态添加新样式:
.navigation ul#topnav li a:selected{
//Your Style Here
}
于 2012-07-23T07:09:08.187 回答
1
需要添加另一个类并将其添加到单击的元素中。
JS
$('.navigation ul#topnav li a').click(function(){
$(this).addClass('active');
});
CSS
.navigation ul#topnav li a.active{
color:#824d97;
background-color:inherit;
background:url(../images/nav-hover-bg.png) repeat-x 0 0 !important;
border-left:5px solid #6c1b93 !important;
border-right:5px solid #6c1b93 !important;
}
于 2012-07-23T07:09:11.027 回答
1
为它制作 javascript/jQuery 代码。
OnLoad/就绪 DOM
jQuery
$(".navigation ul#topnav li").click(function() {
if($(this).hasClass("selected")) {
$(this).removeClass("selected");
} else {
$(this).addClass("selected");
}
});
CSS
.navigation ul#topnav li.selected {
background-color:#selectedcolor
}
于 2012-07-23T07:12:35.530 回答
1
试试下面的:
.navigation ul#topnav li a:visited{
color:#824d97;
background-color:inherit;
background:url(../images/nav-hover-bg.png) repeat-x 0 0 !important;
border-left:5px solid #6c1b93 !important;
border-right:5px solid #6c1b93 !important;
}
于 2012-07-23T07:14:40.803 回答