我有stylesheet.css文件,其中包含以下内容:

.vertical-navigation .navbar-default .navbar-nav > li > a:hover {
    background-image: url(../images/sticcky_nav_hover.png)
}
.vertical-navigation .navbar-default .navbar-nav > li > a.navfirst:hover {
    background-position: 28px -2px;
}
.vertical-navigation .navbar-default .navbar-nav > li > a.navsecond:hover {
    background-position: 24px -82px;
}


如何在单击<a href...>元素时应用此悬浮css,并且应在click事件之后保留悬浮效果?

最佳答案

我将向您展示您可以通过第一个a标签实现这一目标。您可以为其余部分复制相同的内容。

更改CSS,以将这些属性也分配给另一个类,例如。 selected

.vertical-navigation .navbar-default .navbar-nav > li > a:hover,
.vertical-navigation .navbar-default .navbar-nav > li > a.selected {
    background-image: url(../images/sticcky_nav_hover.png);
}


然后添加以下jQuery代码以在click事件上切换类。

$('.vertical-navigation .navbar-default .navbar-nav > li > a').click(function() {
    $(this).toggleClass('selected');
});


希望这可以帮助。

关于javascript - 如何使用jQuery应用嵌套的CSS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30858568/

10-12 02:19