【问题标题】:CSS Collapsible groups - BootstrapCSS 可折叠组 - Bootstrap
【发布时间】:2017-02-18 01:05:50
【问题描述】:

我正在使用引导可折叠按钮组。我希望一次只显示一个组框。我在 js 中创建了一个函数来删除“in”类并更改 aria-expanded 语句,但我认为这是没用的,因为人们正在使用 data-parent="#myGroup"。

显然 data-parent="#myGroup" 对我不起作用是有原因的。

我尝试在单个元素以及按钮和折叠组上使用 data-parent ,但仍然无法使其工作。

在这个小提琴中,您可以看到可以显示多个组。我希望其他人在我按下按钮时隐藏。

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

<p>
  <button id="a" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#AA" aria-expanded="false" aria-controls="AA" data-parent="#myGroup">
  A
  </button>

  <button id="b" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#BB" aria-expanded="false" aria-controls="BB" data-parent="#myGroup">
    B
  </button>

    <button id="c" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#CC" aria-expanded="false" aria-controls="CC" data-parent="#myGroup">
    C
  </button>

      <button id="d" class="btn btn-primary" type="button" data-toggle="collapse" data-target="#DD" aria-expanded="false" aria-controls="DD" data-parent="#myGroup">
    D
  </button> 
</p>


<div class="collapse" id="AA" data-parent="#myGroup">
  <div class="card card-block">
   bla bla bla
  </div>
</div>


<div class="collapse" id="BB" data-parent="#myGroup">
  <div class="card card-block">
bla bla bla
  </div>
</div>




<div class="collapse" id="CC" data-parent="#myGroup">
  <div class="card card-block">
    bla bla bla
  </div>
  </div>



<div class="collapse" id="DD" data-parent="#myGroup">
  <div class="card card-block">
    bla bla bla
      </div>
    </div>

</body>
</html>

【问题讨论】:

    标签: javascript css twitter-bootstrap-3


    【解决方案1】:

    这会起作用。

    http://plnkr.co/edit/HlrIvDW71JSVemkbhejy?p=preview

    <div id="container">
      <div class="panel">
        <p>
            <button id="a" class="btn btn-primary" data-toggle="collapse" data-target="#AA" data-parent="#container">
              A
            </button>
            <button id="b" class="btn btn-primary" data-toggle="collapse" data-target="#BB" data-parent="#container">
              B
            </button>
        </p>
    
        <div class="collapse" id="AA">
          <div class="card card-block">
              bla bla bla A
          </div>
        </div>
    
        <div class="collapse" id="BB">
          <div class="card card-block">
             bla bla bla B
          </div>
        </div>
      </div>
    </div>
    

    【讨论】:

    • 谢谢。从未想过只需将“myGroup”更改为“container”即可使其正常工作。谢谢
    【解决方案2】:

    这不是你想要的。 Bootstrap 没有这个选项。

    您有 3 个选项:

    1. 使用 Bootstrap 中的 Accordion -> http://getbootstrap.com/javascript/#collapse
    2. 使用 Bootstrap 中的选项卡 -> http://getbootstrap.com/javascript/#tabs(如果您不想编程,这是最好的选择。您只需更改选项卡样式,如按钮。)
    3. 自己编程。

    【讨论】:

    • 好主意。尽管我喜欢按钮上的下拉效果。谢谢
    猜你喜欢
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    • 2015-02-09
    • 2018-11-15
    • 2017-02-17
    相关资源
    最近更新 更多