Bootstrap选项卡与下拉按钮的混合



使用引导程序,我尝试将引导程序选项卡和下拉按钮组合起来。基本上,我想要完成的是我有一个带有下拉按钮的空白页面。按钮上写着"请选择一个",单击按钮时会显示下拉菜单。单击其中一个选项时,该选项的内容将显示在下面。然后,当您单击内容显示的另一个选项时。

我现在设置它的方式是有效的,然而,每当你单击一个选项时,它都会添加一个"活动"类,当你单击另一个选项(也因为"活动")时,它不会将其从另一个中删除。因此,基本上所有这些都会附带活动类,点击一次后,这些类就不再是可选择的了。

这是我所拥有的:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="btn-group">
  <button type="button" class="btn btn-default" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Selct One</button>
    <ul class="dropdown-menu" role="tablist">
      <li role="presentation"><a href="#choice1" aria-controls="profile" role="tab" data-toggle="tab">Choice 1</a></li>
      <li role="presentation"><a href="#choice2" aria-controls="messages" role="tab" data-toggle="tab">Choice 2</a></li>
    </ul>
</div>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane" id="choice1">
    Content for Choice 1
  </div>
  <div role="tabpanel" class="tab-pane" id="choice2">
    Content for Choice 2 
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

我认为这可能与以下事实有关:没有一个选项首先分配了一个"活动"类?

尝试通过脚本删除.active类:

https://jsfiddle.net/glebkema/cj1a8Lno/

$('#hybrid a').click(function() {
  $('#hybrid .active').removeClass('active');
})
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div id="hybrid" class="btn-group">
  <button type="button" class="btn btn-default" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Selct One <span class="caret"></span></button>
    <ul class="dropdown-menu" role="tablist">
      <li role="presentation"><a href="#choice1" aria-controls="profile" role="tab" data-toggle="tab">Choice 1</a></li>
      <li role="presentation"><a href="#choice2" aria-controls="messages" role="tab" data-toggle="tab">Choice 2</a></li>
    </ul>
</div>
<div class="tab-content">
  <div role="tabpanel" class="tab-pane" id="choice1">
    Content for Choice 1
  </div>
  <div role="tabpanel" class="tab-pane" id="choice2">
    Content for Choice 2 
  </div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

相关内容

  • 没有找到相关文章

最新更新