<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="modal-title"> </h4>
</div>
<div class="modal-body">
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse1">Course Introduction
</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in">
<div class="panel-body">
<p>abc</p>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse2">Description
</a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-body">
<p>Lorem </p>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse3">Goals
</a>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">
<p>Lorem ipsum dolor sit </p>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div></div> <!-- end of Modal -->
而这里是javascript。我只想在折叠式选项卡中添加类,当手风琴中单击某个选项卡时,当模式关闭但想要关闭所有手风琴但事件shown.bs.collapse或shown.bs.modal未触发时。Bootstrap 3 - 事件shown.bs.collapse或shown.bs.modal如果手风琴在模态内不会触发
$('#myModal').on('hidden.bs.modal', function() {
$('.collapse').collapse('hide');
});
$('#myModal').on('shown.bs.modal', function() {
$('#collapse1').collapse('show');
});
$('#accordion').find('.panel-default:has(".in")').addClass('panel-danger');
$('#accordion').on('show.bs.collapse', function (e) {
$(e.target).closest('.panel-default').addClass(' panel-danger');
}).on('hide.bs.collapse', function (e) {
$(e.target).closest('.panel-default').removeClass(' panel-danger');
})
它现在还在工作。现在使用这个代码,在关闭模式后,当我再次点击模式时,相同的可折叠标签保持打开状态。如果您点击目标并关闭选项卡,下次单击模式时,目标选项卡将保持打开状态。 –