我正在尝试使用 Bootstrap 3 创建一个手风琴,使用带有数据属性的可折叠按钮,没有手风琴标记。它对我来说看起来更干净。
但是我无法使 data-parent 属性起作用。我想在打开一个问题时,所有其他人都关闭。我正在阅读文档 ( http://getbootstrap.com/javascript/#collapse-usage ) 但仍然无法让它工作。
我正在使用以下代码:
<div class="accordion" id="myAccordion">
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#collapsible-1" data-parent="#myAccordion">Question 1?</button>
<div id="collapsible-1" class="collapse">
<p>Etiam posuere quam ac quam. Maecenas aliquet accumsan leo. Nullam dapibus fermentum ipsum. Etiam quis quam. Integer lacinia. Nulla est.</p>
</div>
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#collapsible-2" data-parent="#myAccordion">Question 2?</button>
<div id="collapsible-2" class="collapse">
<p>Etiam posuere quam ac quam. Maecenas aliquet accumsan leo. Nullam dapibus fermentum ipsum. Etiam quis quam. Integer lacinia. Nulla est.</p>
</div>
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#collapsible-3" data-parent="#myAccordion">Question 3?</button>
<div id="collapsible-3" class="collapse">
<p>Etiam posuere quam ac quam. Maecenas aliquet accumsan leo. Nullam dapibus fermentum ipsum. Etiam quis quam. Integer lacinia. Nulla est.</p>
</div>
</div>
这是 JSFiddle:http: //jsfiddle.net/twinsen/AEew4/
如果有人指出我犯了错误,我会很高兴:
原文由 Ziik 发布,翻译遵循 CC BY-SA 4.0 许可协议
引导程序 4
在折叠元素(而不是触发元素)上使用
data-parent=""
属性引导程序 3
在 GitHub 上查看此问题: https ://github.com/twbs/bootstrap/issues/10966
当使用
data-parent
属性时,有一个“错误”使手风琴依赖于.panel
类。要解决它,您可以将每个手风琴组包装在一个“面板”div 中。http://bootply.com/88288
编辑
如评论中所述,每个部分不必是
.panel
。然而….panel
必须是用作data-parent=
的元素的直接子元素data-toggle=
)必须是.panel
( http://www.bootply.com/AbiRW7BdD6# )的直接孩子