【问题标题】:Hybrid of the Bootstrap tabs with the dropdown buttonBootstrap 选项卡与下拉按钮的混合
【发布时间】:2016-11-22 13:17:49
【问题描述】:

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

我现在设置它的方式有效,但是每当您单击一个选项时,它都会添加一个“活动”类,并且当您单击另一个选项时,它也因为“活动”而不会从另一个选项中删除。因此,基本上所有这些最终都会附加活动类,单击一次后不再使它们可选择。

这是我所拥有的:

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

我认为这可能与没有一个选项首先分配“活动”类有关?

【问题讨论】:

    标签: html twitter-bootstrap drop-down-menu twitter-bootstrap-3 bootstrap-tabs


    【解决方案1】:

    尝试通过脚本删除.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>

    【讨论】:

    • 我认为这确实与没有活跃的课程开始有关我只是不太确定如何做到这一点,因为我不想让任何一个活跃的课程开始......但这方法效果很好! @Gleb Kemarsky
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多