【问题标题】:Collapse in the first if the latest closed如果最新关闭,则在第一个折叠
【发布时间】:2013-10-10 16:28:05
【问题描述】:

我正在使用 bootstrap3 的折叠工具。 http://getbootstrap.com/javascript/#collapse

但我希望如果全部关闭,第一个 div 应该再次打开,这样如果全部关闭,就没有多余的空间了。

这是我尝试过的,但这只工作一次,第二次,它没有打开第一次。任何想法为什么?

 $(function(){
   $('#four').on('click', function () {
      var four_class = $('#collapseFour').attr("class");
      if(four_class=="panel-collapse in"){
        $('#collapseOne').collapse();
      }
   });
 }); 

我的第四个内容

<div class="panel panel-default">
  <div class="panel-heading">
      <h4 class="panel-title">
       <a class="accordion-toggle lead" data-toggle="collapse" data-parent="#accordion" href="#collapseFour" id="four">
       Locations eintragen
        </a>
      </h4>
  </div>
  <div id="collapseFour" class="panel-collapse collapse">
    <div class="panel-body">
         fourth content                       
    </div>
  </div>                            
 </div>

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap-3


    【解决方案1】:

    您需要观看面板关闭时广播的hidden.bs.collapse 事件。

    在那里你检查面板的数量是否等于关闭的面板的数量,如果是,则打开第一个..

    $('#accordion').on('hidden.bs.collapse', function (item) {
        // after closing check if any is still open
        var self = $(this),
            collapsed = self.find('.collapsed'),
            all = self.find('.panel-title'),
            allClosed = collapsed.length === all.length;
    
        if (allClosed){
            setTimeout(function(){
                self.find('.panel-collapse').first().collapse('show');
                }, 10);
        }
    })
    

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 2018-06-29
      • 2012-09-24
      • 2021-11-19
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多