JQuery交换类

时间:2014-07-31 21:25:14

标签: jquery addclass removeclass

我正在学习JQuery,在编写自己的小脚本时遇到了问题。所以我有一个导航栏,每次按下一个按钮,它应该从' btn'切换它的css类。到' activebtn'。出于测试目的,我希望能够单击相同按钮,然后将其切换回来,尽管这并没有发生。 JQuery不会更新类吗?如果是这种情况,我将如何强制JQuery这样做?

<div class="btn">Hello</div>
<div class="btn">World</div>

<script>
$( ".btn" ).click(function() {
    $(this).removeClass('btn');
    $(this).addClass('activebtn');
});

$( ".activebtn" ).click(function() {
    $(this).removeClass('activebtn');
    $(this).addClass('btn');
});
</script>

1 个答案:

答案 0 :(得分:5)

应该能够做到:

$( ".btn" ).click(function() {
    $(this).toggleClass('btn activebtn');
});