【问题标题】:Collapse multiple data targets using Bootstrap使用 Bootstrap 折叠多个数据目标
【发布时间】:2017-06-20 00:56:05
【问题描述】:

我有三个使用 Bootstrap 展开/折叠三个 div 的按钮。但是,如果我连续单击两个不同的按钮,我会得到两个 div 一个接一个展开。是否有可能在一个 div 展开之前,所有其他 div 都被折叠,从而一次只能看到一个 div?

现在,如果我单击按钮 1 展开 Div1,我必须再次单击按钮 1 以折叠 Div1,然后才能单击按钮 2;否则显示 Div1 和 Div2 的内容。

这就是我所拥有的:

<div class="btn-group btn-group-justified">
    <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group" type="button" data-toggle="collapse" data-target="#Div1" aria-expanded="false" aria-controls="Div1">Div1 Button<span class="caret"></span>
        </button>
    </div>
    <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group" type="button" data-toggle="collapse" data-target="#Div2" aria-expanded="false" aria-controls="Div2">Div2 Button<span class="caret"></span>
        </button>
    </div>
    <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group" type="button" data-toggle="collapse" data-target="#Div3" aria-expanded="false" aria-controls="Div3">Div3 Button<span class="caret"></span>
        </button>
    </div>
</div>

<div class="collapse" id="Div1">Content of Div1 here </div>
<div class="collapse" id="Div2">Content of Div2 here </div>
<div class="collapse" id="Div3">Content of Div3 here </div>

【问题讨论】:

标签: asp.net twitter-bootstrap-3


【解决方案1】:

因此,您需要使用data-parent="#parentdiv" 将父级设置为toggle,然后让panel 类包含所有toggleddiv。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div id="parentdiv"class="btn-group btn-group-justified">
  <div class="panel">
  <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group" type="button" data-parent="#parentdiv"  data-toggle="collapse" data-target="#Div1" aria-expanded="false" aria-controls="Div1">Div1 Button<span class="caret"></span>
        </button>
    </div>
    <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group" type="button" data-parent="#parentdiv" data-toggle="collapse" data-target="#Div2" aria-expanded="false" aria-controls="Div2">Div2 Button<span class="caret"></span>
        </button>
    </div>
    <div class="col-sm-6 col-md-4 col-lg-4">
        <button class="btn btn-lg open-group"data-parent="#parentdiv" type="button" data-toggle="collapse" data-target="#Div3" aria-expanded="false" aria-controls="Div3">Div3 Button<span class="caret"></span>
        </button>
    </div>


<div class="collapse" id="Div1">Content of Div1 here </div>
<div class="collapse" id="Div2">Content of Div2 here </div>
<div class="collapse" id="Div3">Content of Div3 here </div>
</div>
</div>

【讨论】:

  • 谢谢;有用。对我来说,当一个 div 被另一个替换时它会闪烁一点,但我会尝试解决它。将其标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多