多个Bootstrap手风琴同时打开和关闭

凯文

这是情况。我有一个手风琴,安装程序,问题是多个手风琴同时打开和关闭。

这是代码:

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  <?php $x = 0; ?>
  <?php foreach ($testFaqs as $faqs) { ?>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="heading-<?php echo $x; ?>">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse-<?php echo $x; ?>" aria-expanded="true" aria-controls="collapse-<?php echo $x; ?>">
          <?php echo $faqs['name']; ?>
        </a>
      </h4>
    </div>
    <div id="collapse-<?php echo $x; ?>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="heading-<?php echo $x; ?>">
      <div class="panel-body">
        <?php if ($faqs['videoUrl'] != '' ) {  ?>
          <iframe align="center" class="youtube" src="https://www.youtube.com/embed/<?php echo $faqs['videoUrl']?>"> </iframe>
          <?php } ?>
          <?php echo htmlspecialchars_decode(($faqs['answer'])); ?>
      </div>
    </div>    
  </div>
  <?php $x++; } ?>
</div>

任何帮助,将不胜感激。

谢谢凯文·戴维斯

焦点风格

您可以使用最新的Bootstrap 4手风琴。此处的更多信息https://getbootstrap.com/docs/4.3/components/collapse/#accordion-example

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/js/bootstrap.min.js"></script>

<div class="accordion" id="accordionExample">
  <div class="card">
    <div class="card-header" id="heading-1">
      <h2>
        <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse-1" aria-expanded="true" aria-controls="collapse-1">
          111
        </button>
      </h2>
    </div>

    <div id="collapse-1" class="collapse show" aria-labelledby="heading-1" data-parent="#accordionExample">
      <div class="card-body">
        111
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" id="heading-2">
      <h2>
        <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapse-2" aria-expanded="false" aria-controls="collapse-2">
          222
        </button>
      </h2>
    </div>
    <div id="collapse-2" class="collapse" aria-labelledby="heading-2" data-parent="#accordionExample">
      <div class="card-body">
        222
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" id="heading-3">
      <h2>
        <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapse-3" aria-expanded="false" aria-controls="collapse-3">
          333
        </button>
      </h2>
    </div>
    <div id="collapse-3" class="collapse" aria-labelledby="heading-3" data-parent="#accordionExample">
      <div class="card-body">
        333
      </div>
    </div>
  </div>
</div>

所以你的代码将是

<div class="accordion" id="accordionExample">
  <?php $x = 0; ?>
  <?php foreach ($testFaqs as $faqs) { ?>
  <div class="card">
    <div class="card-header" id="heading-<?php echo $x; ?>">
      <h2>
        <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse-<?php echo $x; ?>" aria-expanded="true" aria-controls="collapse-<?php echo $x; ?>">
          <?php echo $faqs['name']; ?>
        </button>
      </h2>
    </div>
    <div id="collapse-<?php echo $x; ?>" class="collapse<?php if ($x == 0) { ?> show<?php } ?>" aria-labelledby="heading-<?php echo $x; ?>" data-parent="#accordionExample">
      <div class="card-body">
        <?php if ($faqs['videoUrl'] != '' ) {  ?>
          <iframe align="center" class="youtube" src="https://www.youtube.com/embed/<?php echo $faqs['videoUrl']?>"></iframe>
        <?php } ?>
        <?php echo htmlspecialchars_decode(($faqs['answer'])); ?>
      </div>
    </div>
  </div>
  <?php $x++; } ?>
</div>

class="collapse<?php if ($x == 0) { ?> show<?php } ?>"在第一个要打开的盒子中添加了此内容


如果一页上有多个手风琴-别忘了更改id="accordionExample"data-parent="#accordionExample",也许增加它们来增加手风琴计数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何才能同时锚定并打开Bootstrap手风琴?

来自分类Dev

通过导航打开和关闭手风琴

来自分类Dev

jQuery手风琴打开和关闭

来自分类Dev

通过导航打开和关闭手风琴

来自分类Dev

手风琴打开和关闭时的变化

来自分类Dev

Bootstrap手风琴允许多个打开

来自分类Dev

使用jQuery更改Bootstrap手风琴下拉图标以打开和关闭身体

来自分类Dev

jQuery手风琴打开/关闭

来自分类Dev

Bootstrap手风琴未关闭

来自分类Dev

Bootstrap手风琴-全部关闭

来自分类Dev

Bootstrap手风琴,单击时滚动到活动(打开)手风琴的顶部?

来自分类Dev

一个按钮来关闭所有打开的手风琴Bootstrap

来自分类Dev

UI Bootstrap 2.5 无法根据打开或关闭的手风琴更改 V 形

来自分类Dev

手风琴打开但不会关闭

来自分类Dev

切换打开/关闭手风琴

来自分类Dev

关闭打开子菜单-jQuery手风琴

来自分类Dev

手风琴打开但不会关闭

来自分类Dev

多个手风琴

来自分类Dev

多个手风琴

来自分类Dev

Bootstrap手风琴

来自分类Dev

Bootstrap手风琴

来自分类Dev

Angularjs-UI Boostrap:手风琴打开和关闭所有

来自分类Dev

Bootstrap手风琴元素不会关闭

来自分类Dev

在Bootstrap中默认关闭手风琴

来自分类Dev

全部关闭时,Bootstrap手风琴头较小

来自分类Dev

角形手风琴-多个打开的组

来自分类Dev

Bootstrap Stay手风琴打开页面重新加载

来自分类Dev

Bootstrap手风琴在悬停时打开

来自分类Dev

Bootstrap手风琴选项卡未打开