如何在jquery中设置class ="active"

Hai*_* IT 4 jquery

我有一个示例代码:

<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/

  • 您可以使用[`.siblings()`](http://api.jquery.com/siblings/)代替`.parent().find('li')`. (2认同)