为什么某些“折叠”元素无法正常工作?

时间:2019-03-11 23:09:26

标签: html5 css3 bootstrap-4 collapse

我的页面中有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/

1 个答案:

答案 0 :(得分:0)

<!-- 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>