我有一个带有3个链接(Home (class="h")
,Contact (class="c")
,About(class="A")
的菜单栏。现在,当前主页已打开,因此我希望主页(background color
)的class="h"
链接为green
,而其他2个链接的background color
为{{1} }。
答案 0 :(得分:0)
您可以使用简单的Jquery代码执行此操作。在此处查看示例:https://codepen.io/Nacorga/pen/rKryYL
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<style type="text/css">
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
ul {
height: 60px;
width: 100%;
}
li {
float: left;
width: 33.33333%;
background: #000;
height: 60px;
list-style: none;
text-align: center;
}
li:hover {
cursor: pointer;
}
a {
text-decoration: none;
color: #fff;
line-height: 60px;
}
.active {
background-color: green;
}
</style>
<body>
<ul>
<li class="h">
<a href="#">Home</a>
</li>
<li class="c">
<a href="#">Contact</a>
</li>
<li class="a">
<a href="#">About</a>
</li>
</ul>
<!--SCRIPTS-->
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
let count = $('li').length;
for (let i = 0; i< count; i++) {
$($('li')[i]).click(function() {
$('li').removeClass('active');
$($('li')[i]).addClass('active');
});
}
</script>
</body>
</html>