【问题标题】:Second Accordion Won't Show第二个手风琴不会显示
【发布时间】:2021-04-05 14:03:00
【问题描述】:

我有一个手风琴,我想在它旁边添加另一个,但由于某种原因它无法显示,我不明白为什么。我将代码放在tryit editor v3.6 online中,显示效果很好。我使用的是每个脚本的最新版本,除了 bootstrap 5 beta,我使用的是 4.5。

PS:在我说更多之前,Stackoverflow 不会让我发布,但我没有更多,所以我会添加一些 lorem ipsum:Lorem ipsum dolor sat amet,consectetur adipiscing elit。 Cras auctor augue mauris, ac vehicula lorem dignissim sat amet。 Donec consectetur risus a placerat lobortis。 Mauris posuere sapien ac arcu facilisis,非 pellentesque diam semper。 Etiam luctus vehicula dictum。 sed pellentesque augue eros, sed venenatis ex scelerisque a. Sed luctus tristique。

 <div class="container">
  <h1 class="text-center">Frequently Asked Questions</h1>
  <hr>
  <div class="row">
    <div class="col-md-6">
      <div id="accordion">
        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseOne" data-toggle="collapse" data-parent="#accordion">
                Question One
              </a>
            </h5>
          </div>

          <div id="collapseOne" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseTwo" data-toggle="collapse" data-parent="#accordion">
                Question Two
              </a>
            </h5>
          </div>

          <div id="collapseTwo" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseThree" data-toggle="collapse" data-parent="#accordion">
                Question Three
              </a>
            </h5>
          </div>

          <div id="collapseThree" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="col-md-6">
      <div id="accordion2">
        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseFour" data-toggle="collapse" data-parent="#accordion2">
                Question Four
              </a>
            </h5>
          </div>

          <div id="collapseFour" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseFive" data-toggle="collapse" data-parent="#accordion2">
                Question Five
              </a>
            </h5>
          </div>

          <div id="collapseFive" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseSix" data-toggle="collapse" data-parent="#accordion2">
                Question Six
              </a>
            </h5>
          </div>

          <div id="collapseSix" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat
              amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod
              voluptatibus modi rerum laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

【问题讨论】:

  • 您的代码运行良好

标签: html css bootstrap-4


【解决方案1】:

我希望这会有所帮助。

我认为问题在于您在 &lt;div id="accordion2"&gt; 的 ID。 您可以在手风琴“问题四”之前找到它。 我尝试了您的代码并将 id 从“accordion2”更改为“accordion”。

<!DOCTYPE html>
<html lang="en">

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous" />

  <title>Accordion</title>
</head>

<body>
  <div class="container">
    <h1 class="text-center">Frequently Asked Questions</h1>
    <hr />
    <div class="row">
      <div class="col-md-6">
        <div id="accordion">
          <div class="card">
            <div class="card-header">
              <h5 class="mb-0">
                <a href="#collapseOne" data-toggle="collapse" data-parent="#accordion">
                    Question One
                  </a>
              </h5>
            </div>

            <div id="collapseOne" class="collapse">
              <div class="card-body">
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
                laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <h5 class="mb-0">
                <a href="#collapseTwo" data-toggle="collapse" data-parent="#accordion">
                    Question Two
                  </a>
              </h5>
            </div>

            <div id="collapseTwo" class="collapse">
              <div class="card-body">
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
                laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
              </div>
            </div>
          </div>

          <div class="card">
            <div class="card-header">
              <h5 class="mb-0">
                <a href="#collapseThree" data-toggle="collapse" data-parent="#accordion">
                    Question Three
                  </a>
              </h5>
            </div>

            <div id="collapseThree" class="collapse">
              <div class="card-body">
                Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
                laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="col-md-6">
        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseFour" data-toggle="collapse" data-parent="#accordion">
                  Question Four
                </a>
            </h5>
          </div>

          <div id="collapseFour" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
              laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseFive" data-toggle="collapse" data-parent="#accordion">
                  Question Five
                </a>
            </h5>
          </div>

          <div id="collapseFive" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
              laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>

        <div class="card">
          <div class="card-header">
            <h5 class="mb-0">
              <a href="#collapseSix" data-toggle="collapse" data-parent="#accordion">
                  Question Six
                </a>
            </h5>
          </div>

          <div id="collapseSix" class="collapse">
            <div class="card-body">
              Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt ea officiis distinctio exercitationem dolor minus placeat amet commodi, ab a perspiciatis officia nobis reiciendis numquam totam repudiandae molestias nulla, quod voluptatibus modi rerum
              laboriosam tenetur. Nihil, soluta eaque? Minima, deserunt.
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
</body>

</html>

【讨论】:

  • 我第一次尝试这种方式,但它显示以下错误:id 值 [手风琴] 必须是唯一的。我认为问题出在脚本上,但我不明白如何或为什么。
  • @DatMan 我编辑了我的答案并添加了我的代码。我删除了 id 为“accordion2”的 div,并将 data-parent 更改为 #accordion。让我知道它是否有效。
  • 即使我使用与您相同的脚本,它仍然没有解决问题。奇怪的是,我遵循 traversy media 的教程,他在其中做同样的事情和相同的代码,但使用旧版本的 bootstrap min.css、bootstrap min.js jquery 和 popper.min.js,它适用于他。我尝试从他的文件中复制旧版本,它开始工作。所以我仍然没有看到问题......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 2014-10-16
  • 2021-04-19
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多