【发布时间】:2017-06-28 23:06:16
【问题描述】:
您好,我正在创建一个网页,其中包含带有加减号的引导手风琴。目标是在页面加载时展开第一个手风琴。然后可以在单击任何其他手风琴时折叠。我面临的问题是,当单击另一个手风琴时,默认展开手风琴的符号不会改变。那是手风琴倒塌,但符号保持不变。以下是该问题的屏幕截图。
下面是我的带有脚本的html:
<script>
$(document).on('click', '.panel-title', function (e) {
e.preventDefault();
var $instance = $(this).find('.temp-plus');
//var $accordions = $('.panel-title');
//var $newInst = $(this).find('a');
//$.each($accordions, function () {
// if ($newInst.hasClass('collapsed')) {
// $instance.removeClass('glyphicon-minus').addClass('glyphicon-plus');
// }
//});
if ($instance.hasClass('glyphicon-plus')) {
$instance.removeClass('glyphicon-plus').addClass('glyphicon-minus');
} else {
$instance.removeClass('glyphicon-minus').addClass('glyphicon-plus');
}
});
</script>
<style type="text/css">
.panel-group .panel {
border-radius: 0;
box-shadow: none;
border-color: #EEEEEE;
}
.panel-default > .panel-heading {
padding: 0;
border-radius: 0;
color: #212121;
background-color: #FAFAFA;
border-color: #EEEEEE;
}
.panel-title {
font-size: 14px;
}
.panel-title > a {
display: block;
padding: 15px;
text-decoration: none;
}
.more-less {
float: right;
color: #212121;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #EEEEEE;
}
.txt-area {
margin: 10px;
max-width: 1070px;
}
</style>
<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 class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
<i class="more-less glyphicon glyphicon-minus temp-plus"></i>
Input Contact Record
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<h3>
Notes
</h3>
<div class="well well-sm">
<textarea class="form-control txt-area" rows="5" id="comment" placeholder="Enter Notes..."></textarea>
</div>
<button type="button" class="btn btn-lg">
Confirm
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
<i class="more-less glyphicon glyphicon-plus temp-plus"></i>
Contact History
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid.</div>
</div>
</div>
<br />
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingThree">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
<i class="more-less glyphicon glyphicon-plus temp-plus"></i>
Notes List
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
<div class="panel-body">Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. </div>
</div>
</div>
我从here 获取参考,它只有加号并且在单击面板标题时不会将符号更改为减号。
我是前端开发的新手,因此不确定我的脚本或 div 中是否缺少任何内容。任何帮助都会很棒。
【问题讨论】:
-
可以加jsfiddle吗?
标签: javascript jquery css twitter-bootstrap bootstrap-accordion