Javascript / JQuery在按钮组的2个按钮之间切换活动类

时间:2017-04-02 14:25:00

标签: javascript jquery css twitter-bootstrap

我正在使用btn-group的引导程序。有html:

<div class="btn-group btn-group-sm" role="group">
    <div type="button" class="btn btn-default btn-1">Button 1</div>
    <div type="button" class="btn btn-default btn-2 active">Button 2</div>
</div>

按钮2已经激活。

目前我这样做是为了从一个中移除活动类并将其添加到另一个。

$('.btn-2').removeClass('active');
$('.btn-1').addClass('active');

这是最干净的方法吗?还是有更好的方法可以在两个按钮之间切换这个活动类?

1 个答案:

答案 0 :(得分:8)

使用:

$('.btn-group').on('click', '.btn', function() {
  $(this).addClass('active').siblings().removeClass('active');
});

我认为代码相当不言自明?它只是删除任何现有的&#34;活跃的&#34;来自您单击的按钮的兄弟姐妹的类,并将该类添加到单击的按钮。

这是一个工作片段:

&#13;
&#13;
$('.btn-group').on('click', '.btn', function() {
  $(this).addClass('active').siblings().removeClass('active');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="btn-group btn-group-sm" role="group">
  <div type="button" class="btn btn-default btn-1">Button 1</div>
  <div type="button" class="btn btn-default btn-2 active">Button 2</div>
</div>
&#13;
&#13;
&#13;