在 Bootstrap 中默认关闭手风琴 [英] Make accordion closed by default in Bootstrap
问题描述
我正在使用 Bootstrap 手风琴.我希望所有面板默认关闭,但我的面板开始展开.
这是我的代码:
<c:forEach items="${proposals}" var="proposal" varStatus="serial"><div class="panel panel-default"><div class="panel-heading" role="tab" id="heading${proposal.propID}" ><h4 class="panel-title"><span class="fa fa-paperclip" aria-hidden="true"></span><a class="accordion-toggle 折叠"data-toggle="collapse" data-parent="#accordion"href="#collapse${proposal.propID}" aria-expanded="false"aria-controls="collapse${proposal.propID}">${proposal.title}</a><div id="collapse${proposal.propID}" class="panel-collapse 折叠在"role="tabpanel" aria-labelledby="heading${proposal.propID}">${proposal.interest}
</c:forEach>
我也使用了 aria-expanded="false"
,但它不起作用.
怎么了?
这行似乎是罪魁祸首:
<div id="collapse${proposal.propID}" class="panel-collapse collapse in" ...
如果你去掉了类中的 in
,它应该可以按照你的结构工作.看一下这个例子,看看两个面板的区别:
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="样式表"/><script src="//code.jquery.com/jquery-1.11.0.min.js"></script><script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script><div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"><div class="panel panel-default"><div class="panel-heading" role="tab" id="headingOne"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne">此面板默认打开</a>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"><div class="panel-body">打开