jquery - 如何使引导 Accordion 标题(链接或按钮)水平放置在同一行

标签 jquery html css twitter-bootstrap-3

Bootstrap accordion demo getbootstrap 网站上的面板标题位于单独的行上。 我想要实现相同的可折叠效果,但我希望标题位于同一行,并且内容在下面打开。该链接上的第一个示例正是这样做的,但问题是,当打开一个 Accordion 并尝试打开另一个 Accordion 时,旧的仍然保留。我希望它立即消失。

Accordion 示例就是这样做的,但它的链接或标题位于单独的行上,我希望它们位于同一行上,就像导航栏一样。

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingTwo">
      <h4 class="panel-title">
        <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Collapsible Group Item #2
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingThree">
      <h4 class="panel-title">
        <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
          Collapsible Group Item #3
        </a>
      </h4>
    </div>
    <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
</div>

最佳答案

我认为您正在寻找的东西称为选项卡,Bootstrap 有一些类似 tab-contenttab-pane 的类。

更新:

根据OP的要求,我还添加了上一个下一个按钮。

请参阅下面的工作片段:

$('#prev').click(function(e) {
  e.preventDefault();
  $('.nav-tabs > .active').prev('li').find('a').trigger('click');
  if ($('.active').not('li:last')) {
    $('#next').text('Next');
  }
});


$('#next').click(function(e) {
  e.preventDefault();
  $('.nav-tabs > .active').next('li').find('a').trigger('click');
  if ($('.active').is('li:last')) {
    $(this).text('Submit');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>

<div>

  <!-- Nav tabs -->
  <ul class="nav nav-tabs" role="tablist">
    <li role="presentation" class="active"><a href="#tab_1" aria-controls="tab_1" role="tab" data-toggle="tab">Tab 1</a>
    </li>
    <li role="presentation"><a href="#tab_2" aria-controls="tab_2" role="tab" data-toggle="tab">Tab 2</a>
    </li>
    <li role="presentation"><a href="#tab_3" aria-controls="tab_3" role="tab" data-toggle="tab">Tab 3</a>
    </li>
    <li role="presentation"><a href="#tab_4" aria-controls="tab_4" role="tab" data-toggle="tab">Tab 4</a>
    </li>
  </ul>

  <!-- Tab panes -->
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane fade in active" id="tab_1">Content 1</div>
    <div role="tabpanel" class="tab-pane fade" id="tab_2">Content 2</div>
    <div role="tabpanel" class="tab-pane fade" id="tab_3">Content 3</div>
    <div role="tabpanel" class="tab-pane fade" id="tab_4">Content 4</div>
  </div>

  <a id='prev' href='#' class="btn btn-primary">Prev</a>
  <a id='next' href='#' class="btn btn-primary">Next</a>
</div>

您可以阅读有关 Bootstrap 选项卡的更多信息 here

关于jquery - 如何使引导 Accordion 标题(链接或按钮)水平放置在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463330/

相关文章:

javascript - jquery计算BMI

javascript - 将 URL 替换为 HTML Jquery

css - 帖子的 Wordpress 类?

javascript - 是否有可能仅使用 CSS 和 HTML 制作一个鼠标悬停就会消失的组件?

jQuery Textarea-Expander 插件(我需要填充)

jquery - 有多少百分比的浏览器已加载 Google 的 JQuery 缓存版本?

html - 如何使用ngclass在angularjs中单击时使用css类切换到另一个 View

javascript - 使用 Jquery 将值替换为图像?

javascript - 固定侧边栏垂直居中

javascript - Ajax提交不起作用