我正在使用 bootstrap 2.2.1,但出于某种原因,data-parent 属性没有按预期执行。当我单击另一个目标时,它不会关闭以前打开的目标。这是下面代码的 小提琴,关于如何解决这个问题的任何想法?
<div id="accordion">
<ul>
<li>
<a href="#" data-toggle='collapse' data-target='#document', data-parent='#accordion'>option 1</a>
<ul id="document" class="collapse">
<li> <a href="#">suboption 1</a></li>
<li> <a href="#">suboption 1</a></li>
<li> <a href="#">suboption 1</a></li>
</ul>
</li>
<li>
<a href="#">option 2</a>
</li>
<li>
<a href="#">option 3</a>
</li>
<li>
<a href="#" data-toggle='collapse' data-target='#document2', data-parent='#accordion'>option 4</a>
<ul id="document2" class="collapse">
<li> <a href="#">suboption 1</a></li>
<li> <a href="#">suboption 1</a></li>
<li> <a href="#">suboption 1</a></li>
</ul>
</li>
</ul>
</div>
原文由 mfreitas 发布,翻译遵循 CC BY-SA 4.0 许可协议
我也无法让它工作 - 这可能是 Bootstrap JS 中与您使用列表而不是 div 的事实有关的东西?
所以为了让它工作,我必须重写点击事件。基于这里的这个问题: Collapsible accordion doesn’t work inside a dropdpwn-menu Bootstrap
我向每个选项链接添加了一个
accordion-toggle
类,然后添加了以下 JavaScript 以使其工作:这个 小提琴 展示了它的实际效果。