Quantcast
Channel: Bootstrap 3 Collapse - Change of icon with change of classes - Stack Overflow
Viewing all articles
Browse latest Browse all 2

Bootstrap 3 Collapse - Change of icon with change of classes

$
0
0

Here's the fiddle: http://jsfiddle.net/krish7878/6xpdeLa6/

There are two div's .panel-heading and .panel-collapse. If .panel-collapse has class 'in' then a icon has to be added to .panel-heading. I have the jquery for it but the problem is the icons do not update when the class changes.

HTML Code:

<div class="sub-menu-1 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">                FASHION</a></h4></div><!-- /.panel-heading --><div id="collapseOne" class="panel-collapse collapse in"><div class="panel-body"><ul class="list-normal sub-menu-list"><li><a href="#"><i class="fa fa-chevron-right"></i>                        Man</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Women</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Children</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Infants</a></li></ul><!-- /.sub-menu-list --></div></div><!-- /#collapseOne --></div><!-- /.panel --><div class="panel panel-default"><div class="panel-heading"><h4 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">                SPORTS</a></h4></div><!-- /.panel-heading --><div id="collapseTwo" class="panel-collapse collapse"><div class="panel-body"><ul class="list-normal sub-menu-list"><li><a href="#"><i class="fa fa-chevron-right"></i>                        Sports Gear</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Sports Shoes</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Discounted Stuff</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Other Option</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Other Option 2</a></li><li><a href="#"><i class="fa fa-chevron-right"></i>                        Other Option 3</a></li></ul><!-- /.sub-menu-list --></div><!-- /.panel-body --></div><!-- /#collapseTwo --></div><!-- /.panel -->

JS Code:

$(".panel-heading + .collapse:not(.in)").prev().append("<i class='fa fa-plus'></i>");$(".panel-heading + .collapse.in").prev().append("<i class='fa fa-minus'></i>");

I think the code needs to be run each time the class changes but I'm not sure how to do it, any help would be appreciated.


Viewing all articles
Browse latest Browse all 2

Latest Images

Trending Articles



Latest Images