Bootstrap 3崩溃-图标随着类的变化而变化

陈丹

这是小提琴:http : //jsfiddle.net/krish7878/6xpdeLa6/

有两个div的.panel-heading和.panel-collapse。如果.panel-collapse的类为'in',则必须在.panel-heading中添加一个图标。我有它的jQuery,但问题是当类更改时图标不会更新。

HTML代码:

<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代码:

$(".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>");

我认为每次类更改时都需要运行代码,但是我不确定该怎么做,我们将不胜感激。

房子

JSFIDDLE

您可以执行以下操作:

$(document).ready(function(){
    $(".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>");
    $('.panel-heading a').click(function(){ 
        $('.panel').find('.collapse.in').prev().find("i").addClass("fa-plus").removeClass("fa-minus");
        $(this).parents('.panel-heading').find("i.fa-plus").removeClass("fa-plus").addClass("fa-minus");
        $(this).parents('.panel').find('.collapse.in').prev().find("i.fa-minus").removeClass("fa-minus").addClass("fa-plus");
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章