簡體   English   中英

Bootstrap 3:手風琴雪佛龍圖標指向上方或下方

[英]Bootstrap 3 : Accordion Chevron Icon pointing up or down

對不起我的英語不好。 首先,腳本中有什么問題? 人字形不變。 我不是網站管理員。 我是初學者。 非常感謝。

這是我的模板:

                <div class="panel-heading">
                    <div class="panel-title">Tableau de bord
                        <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne"><span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span></a>
                    </div>
                </div>
                    <div id="collapseOne" class="panel-collapse collapse in">
                        <ul class="list-group">
                          <li class="list-group-item"><i class="fa fa-user"></i><a href="#">Information</a></li>
                          <li class="list-group-item"><i class="fa fa-power-off"></i><a href="#">Log out</a></li>
                        </ul><!--/.list-group-->
                    </div><!--/collapseOne-->

                <div class="panel-footer">
                    <div class="panel-title">Archives
                        <a data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"><span class="pull-right clickable"><i class="glyphicon glyphicon-chevron-up"></i></span></a>
                    </div>
                </div>
                    <div id="collapseTwo" class="panel-collapse collapse in">
                        <ul class="list-group" style="margin-bottom:0">
                          <li class="list-group-item"><i class="fa fa-arrow-right"></i><a href="#">2015</a></li>
                          <li class="list-group-item"><i class="fa fa-arrow-right"></i><a href="#">2014</a></li>
                        </ul><!--/.list-group-->
                    </div><!--/collapseTwo-->             
            </div><!--/.panel-blue-->
        </div><!--/.panel-group accordion-->

這是腳本:

<script>
$('.clickable').on('click', function (e) {
  var $this = $(this);
  if (!$this.hasClass('panel-collapsed')) {
    $this.parents('.panel').find('.panel-title').slideUp();
    $this.addClass('panel-collapse');
    $this.find('i').removeClass('glyphicon-chevron-up').addClass('glyphicon-chevron-down');
  } else {
    $this.parents('.panel').find('.panel').slideDown();
    $this.removeClass('.panel-title');
    $this.find('i').removeClass('glyphicon-chevron-down').addClass('glyphicon-chevron-up');
  }
})
</script>

我用一個相同的toggleClass替換了兩行addClass / removeClass,它似乎起作用了: http : //jsfiddle.net/FLZpk/1/

$('.clickable').on('click', function (e) {
  var $this = $(this);
  if (!$this.hasClass('panel-collapsed')) {
    $this.parents('.panel').find('.panel-title').slideUp();
    $this.addClass('panel-collapse');
  } else {
    $this.parents('.panel').find('.panel').slideDown();
    $this.removeClass('.panel-title');
  }
  $this.find('i').toggleClass('glyphicon-chevron-up glyphicon-chevron-down');
})

jQuery toggleClass doc: https//api.jquery.com/toggleClass/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM