我创建了一个导航,我希望用户点击的每个类别都能获得与其相关的按钮的CSS。
以下是小提琴链接:http://jsfiddle.net/xn2hk/14/
CSS
#nav {
width: 960px;
height: 35px;
margin: 0 auto;
border: 1px solid #fefcea;
background: #4c4c4c;
}
#nav ul {
width: 100%;
margin: 0 auto;
}
#nav li {
display: inline;
text-decoration: none;
color: #eee;
line-height: 35px;
padding-left: 80px;
padding-right: 80px;
}
#main {
width: 500px;
height:500px;
margin: 0 auto;
background-color: black;
}
HTML
<div id="nav">
<ul>
<li>Day</li>
<li>Night</li>
<li>Nature 1</li>
<li>Nature 2</li>
</ul>
</div>
<div id="main"></div>
答案 0 :(得分:1)
使用类似这样的内容,这只会影响当前点击的内容
$('#nav ul li').click(function(){
$('li').removeClass('bc');
$(this).addClass('bc');
});
工作小提琴here
答案 1 :(得分:0)
你必须首先添加像“jquery 1.10.1”这样的js,并在li下添加一个html属性。
这是html代码:
<div id="nav">
<ul>
<li data-color="red">Day</li>
<li data-color="gray">Night</li>
<li data-color="yellow">Nature 1</li>
<li data-color="blue">Nature 2</li>
</ul>
</div>
<div id="main"></div>
这是js代码:
$('#nav li').click(function(){
var color = $(this).attr('data-color');
$(this).css( "background-color", color );
});