【发布时间】:2021-03-22 05:18:56
【问题描述】:
我曾尝试使用 bootstrap 制作手风琴,但由于某种原因,当我尝试使用它时,手风琴不会展开以显示内容。有人可以解释我做错了什么吗?
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
Filters
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<div class="accordion-body">
<ul>
<li><a href="/recipes">All Recipes</a></li>
<li><a href="/recipes?mealtype=your">My Recipes</a></li>
<li><a href="/recipes?mealtype=breakfast">Breakfast Recipes</a></li>
<li><a href="/recipes?mealtype=lunch">Lunch Recipes</a></li>
<li><a href="/recipes?mealtype=dinner">Dinner Recipes</a></li>
<li><a href="#">Vegeterian Recipes</a></li>
<li><a href="#">Vegan Recipes</a></li>
<li><a href="#">Low Calorie Recipes</a></li>
</ul>
</div>
</div>
</div>
</div>
我在网上看到的类似问题的常见解决方案指向 jquery 脚本未运行,但我有以下脚本按以下顺序:
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-alpha3/dist/js/bootstrap.bundle.min.js" integrity="sha384-popRpmFF9JQgExhfw5tZT4I9/CI5e2QcuUZPOVXb1m7qUmeR2b50u+YFEYe1wgzy" crossorigin="anonymous"></script>
【问题讨论】:
-
BS 5.0.0-alpha3 是 alpha ;-) 不要在生产中使用它。
-
Bootstrap 5 现已正式发布,兼容但不再需要 jQuery 库。并且您可以通过编辑 HTML 以从 div 类属性中删除“show”类来使所有手风琴项最初折叠,该属性还包括类“accordion-collapse”(请参阅stackoverflow.com/questions/27988776/…)。然而,似乎没有办法使用 JavaScript 来显示或折叠手风琴项目,可能是因为这需要 Promises 或“等待”(Bootstrap 动画显示/折叠异步)。
标签: javascript html jquery css