如何在没有数据标记的情况下将bootstrap 3 collapse用于手风琴

How do I use bootstrap 3 collapse for an accordion without data- markup?

本文关键字:bootstrap 情况下 collapse 手风琴 用于 数据      更新时间:2023-09-26

我试图在没有所有data-属性标记的情况下为手风琴使用引导折叠。我看到它在创建时切换,但我希望面板标题中的两个锚可以控制崩溃。我知道如何使用jQuery手动完成这项工作,但我认为只需调用.collapse()就可以完成。

JS-

$('.collapse').collapse();
//$('.t-title,.t-toggle').collapse(); // also tried this with no luck

HTML

<!-- notices start -->
<div class="row spaced" id="notice">
  <div class="col">
    <div class="panel-group" id="accordion">
      <!-- start update -->
      <div class="panel panel-warning">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a class="t-title" href="#notice-1">title</a>
            <a class="t-toggle" href="#notice-1">toggle</a>
          </h4>
        </div>
        <div id="notice-1" class="panel-collapse collapse in">
          <div class="panel-body"><p>content</p><p>content</p><p>content</p></div>
        </div>
      </div>
      <!-- / end update -->
      <!-- start update -->
      <div class="panel panel-success">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a class="t-title" href="#notice-2">title</a>
            <a class="t-toggle" href="#notice-2">toggle</a>
          </h4>
        </div>
        <div id="notice-2" class="panel-collapse collapse">
          <div class="panel-body"><p>content</p><p>content</p><p>content</p></div>
        </div>
      </div>
      <!-- / end update -->
      <!-- start update -->
      <div class="panel panel-danger">
        <div class="panel-heading">
          <h4 class="panel-title">
            <a class="t-title" href="#notice-3">title</a>
            <a class="t-toggle" href="#notice-3">toggle</a>
          </h4>
        </div>
        <div id="notice-3" class="panel-collapse collapse">
          <div class="panel-body"><p>content</p><p>content</p><p>content</p></div>
        </div>
      </div>
      <!-- / end update -->
    </div>
  </div>
</div>

不能将data-标记放在一边,因为collapse()函数用于初始化Collapse组件,它不是事件触发器。

如果您不想手动设置每个data-toggle属性,您至少可以使用以下行:

$('#accordion').find('.t-title, .t-toggle').attr('data-toggle', 'collapse');

Bootply