为Bootstrap折叠板插件(手风琴)添加加减号图标

在利用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">
              
class="text_h6">property value="%{getText('MAPL1006')}"/>"collapse" href="#div_jp">class="close_span span_minus">
div> <div id="div_jp" class="panel-collapse collapse in"> <div class="panel-body">

CSS

.span_minus:before{
  content: "-";
}
.span_plus:before{
  content: "+";
}

你可能感兴趣的:(js)