我有一个示例代码:
<div class="box">
<div id="banks">
<ul>
<li class="active1">Bank1</li>
<li">Bank2</li>
</ul>
</div>
<div id="buttons">
<ul>
<li class="active2">USD</li>
<li>EURO</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和jquery:
<script>
$(document).ready(function(){
$('.box li').click(function(){
$('#banks li').removeClass('active1');
$('#buttons li').removeClass('active2');
$(this).addClass('active1');
$(this).addClass('active2');
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
OUPUT:单击时出错:
<div class="box">
<div id="banks">
<ul>
<li class="active2 active1">Bank1</li>
<li class="active2">Bank2</li>
</ul>
</div>
<div id="buttons">
<ul>
<li class="">USD</li>
<li class="">EURO</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用jquery完全为2个id添加类是(银行和按钮)2类是(active1,active2)
Sam*_*ich 16
据我了解,您需要能够在每个部分中选择单个选项.active在css中只使用一个类并更改样式:
HTML:
<div class="box">
<div id="banks">
<ul>
<li class="active">Bank1</li>
<li>Bank2</li>
</ul>
</div>
<div id="buttons">
<ul>
<li class="active">USD</li>
<li>EURO</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$(document).ready(function(){
$('.box li').click(function() {
$(this).siblings('li').removeClass('active');
$(this).addClass('active');
});
});
Run Code Online (Sandbox Code Playgroud)
CSS:
.box li { cursor:pointer; }
#banks .active { color:red; }
#buttons .active { color:blue; }
Run Code Online (Sandbox Code Playgroud)
代码:http://jsfiddle.net/jn3v4/2/
| 归档时间: |
|
| 查看次数: |
61301 次 |
| 最近记录: |