我在Bootstrap v3上有一个折叠面板,我想通过使用Javascript或jQuery将新类应用于它来更改活动面板背景颜色。
这是我的小组
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
Panel Title Name
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in">
<div class="panel-body">
<a href="#" class="list-group-item"></i>Link</a>
<a href="#" class="list-group-item"></i>Link</a>
<a href="#" class="list-group-item"></i>Link</a>
</div>
</div>
</div>
</div>
我想将活动状态应用于.panel-heading,当它打开时,我尝试了很多东西,但没有一个对我有效,我感谢你的帮助,并提前致谢。
====================================== UPDATE ======== ======================
我成功申请了一个课程:
$('#accordion > .panel').on('show.bs.collapse', function (e) {
$('#accordion').find('.panel-heading').addClass("active-panel");
});
但它将该类应用于我页面中的所有面板,如何修复Java Selector?
答案 0 :(得分:2)
尝试使用$(this)
: Demo Fiddle
$('#accordion > .panel').on('show.bs.collapse', function (e) {
$(this).find('.panel-heading').addClass("active-panel");
});