首页 > 解决方案 > 为什么某些“折叠”元素无法正常工作?

问题描述

我的页面中有 8 个 Bootstrap 4'“手风琴”或折叠项目。所有前四个工作都很好。然而,当我到达第 5 件事时,事情变得有点疯狂。我已经阅读了其他提到一个名为 transition.js 的 JS 文件的帖子,但从我在 Bootstrap 的文档中阅读的内容来看,我不需要它。

这就是我写 1 手风琴的方式。我所做的是复制/粘贴显然改变了 ID:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<!-- ACCORDION 1 -->
<div class="card">
  <div class="card-header accordion-card-header card-faq" id="headingOne">
    <h5 class="mb-0">
      <button class="btn btn-link btn-link-questions" type="button" data- 
      toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria- 
      controls="collapseOne">
      Accordion 01
      </button>
    </h5>
  </div>

  <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" 
  data-parent="#accordionExample">
    <div class="card-body card-body-question">
      Accordion 01 response
    </div>
  </div>
</div>
<!-- /ACCORDION 1 -->


<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

https://jsfiddle.net/pmourad84/dps9whk5/

标签: htmlcssbootstrap-4collapse

解决方案


<!-- ACCORDION 1 There is data parent of div is missing in your code -->





<div id="accordion">
    <div class="card">
        <div class="card-header accordion-card-header card-faq" id="headingOne">
            <h5 class="mb-0">
                <button class="btn btn-link btn-link-questions collapsed" data-toggle="collapse"
                    data-target="#collapseOne" aria-expanded="true" aria- controls="collapseOne">
                    Accordion 01
                </button>
            </h5>
        </div>

        <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
            <div class="card-body card-body-question">
                Accordion 01 response
            </div>
        </div>
    </div>

    <div class="card">
        <div class="card-header" id="headingTwo">
            <h5 class="mb-0">
                <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo"
                    aria-expanded="false" aria-controls="collapseTwo">
                    Collapsible Group Item #2
                </button>
            </h5>
        </div>
        <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
            <div class="card-body">
                Anim ABCD 3345
            </div>
        </div>
    </div>
    <div class="card">
        <div class="card-header" id="headingThree">
            <h5 class="mb-0">
                <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree"
                    aria-expanded="false" aria-controls="collapseThree">
                    Collapsible Group Item #3
                </button>
            </h5>
        </div>
        <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
            <div class="card-body">
                ABCD EFGH
            </div>
        </div>
    </div>
</div>
<!-- /ACCORDION 1 -->


<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
    integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
    crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
    integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
    crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
    integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
    crossorigin="anonymous"></script>

推荐阅读