在利用Bootstrap插件时 可能会添加些功能,比如我要给手风琴添加加减号图标。如图:
发现如果利用点击事件更改加号减号的显示 会出现不同步的bug。因为Bootstrap对快速点击和伸缩速度进行了处理。
最后通过Bootstrap提供的回调函数提供了事件接口解决了,这也告诉我们,利用插件时一定要浏览相关的文档。
Bootstrap折叠板
代码如下:
JS
$(document).ready(function() {
$('.panel-group').on('hide.bs.collapse show.bs.collapse', '.panel-collapse', function (e) {
var $this = $(this)
$this.prev().find("span").toggleClass("span_plus");
$this.prev().find("span").toggleClass("span_minus");
})
});
HTML
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h6 class="text_h6"><s:property value="%{getText('MAPL1006')}"/><a data-toggle="collapse" href="#div_jp"><span class="close_span span_minus"></span></a> </h6>
</div>
<div id="div_jp" class="panel-collapse collapse in">
<div class="panel-body">
CSS
.span_minus:before{
content: "-";
}
.span_plus:before{
content: "+";
}