这本来是工作的,直到我删除了一些JS文件和未使用的CSS。现在,我不能再让 accordion 按钮展开。我相信我的实现不需要JS。然而,据我所知,我重新实现了所有JS,当它工作的时候。
我相信我的问题是我错过了CSS中必要的数据切换。然而,原始CSS文件没有任何与按钮或 accordion 类相关的折叠切换。只有.nav
。
HTML:
<div class="card">
<div class="card-header py-4" id="heading-1-1" data-toggle="collapse" role="button" data-target="#collapse-1-1" aria-expanded="false" aria-controls="collapse-1-1">
<h6 class="mb-0"><i data-feather="file" class="mr-3"></i>Title</h6>
</div>
<div id="collapse-1-1" class="collapse" aria-labelledby="heading-1-1" data-parent="#accordion-1">
<div class="card-body">
<p>Text</p>
</div>
</div>
</div>
字符串
CSS:
.collapse:not(.show) {
display: none; }
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.2s ease; }
@media (prefers-reduced-motion: reduce) {
.collapsing {
transition: none; } }
型
2条答案
按热度按时间s2j5cfk01#
既然你已经用
bootstrap-4
标记了它,我就假设你用的是Bootstrap 4。如果是这样的话,您需要使用jQuery沿着Bootstrap JS捆绑包来使用collapse:
字符串
下面是一个快速的示例,演示了如何将collapse与这两个选项一起使用。
然而,如果你使用的是Bootstrap 5,jQuery就不是一个依赖项了,只要包含JS包就可以了。
Bootstrap 4
型
Bootstrap 5(无jQuery)
从https://getbootstrap.com/docs/5.0/components/collapse/
型
qojgxg4l2#
accordion在内部使用collapse来使其可折叠。collapse组件需要js bootstrap bundle。
确保在元素中导入js包。
关于CDN:
字符串
请注意,某些组件需要popper JS。Popper Js必须在Js Bootstrap捆绑包之前导入。
要获取有关哪些组件需要Js Bootstrap bundle的更多信息,请阅读官方文档。