首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果其中一个手风琴元素被折叠,如何隐藏一个块?

如果其中一个手风琴元素被折叠,如何隐藏一个块?
EN

Stack Overflow用户
提问于 2017-05-03 05:28:37
回答 2查看 568关注 0票数 1

使用引导折叠函数,只有当块A、B、C被折叠时,我才试图显示块D。我做错了什么?

代码语言:javascript
复制
+-----------+-----------+-----------+
|  Block A  |  Block B  |  Block C  |
+-----------+-----------+-----------+
|              Block D              |
+-----------------------------------+

这是代码:

代码语言:javascript
复制
   <div id="tbls" class="row">
    <div id="tbl-1"class="panel col-md-4">
     <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-1">Block A</a>
     <div id="start-1" class="panel-collapse collapse">111</div>
    </div>
    <div id="tbl-2"class="panel col-md-4">
     <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-2">Block B</a>
     <div id="start-2" class="panel-collapse collapse">222</div>
    </div>
    <div id="tbl-3"class="panel col-md-4">
     <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-3">Block C</a>
     <div id="start-3" class="panel-collapse collapse">333</div>
    </div>
   </div>

和javascript:

代码语言:javascript
复制
<script>
    $("div[id*='start-']").on('click',function(){
        if ( !$("div[id*='start-']").hasClass("in") ) {
            $("#txt").addClass("hidden");
        }
    });
    $('.panel-collapse').on('hidden.bs.collapse', function () {
        $("#txt").removeClass("hidden");
    });
</script>

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-03 05:54:46

hidden.bs.collapse上,您没有检查是否所有元素都已折叠。而不是click事件,您可以使用shown事件。

代码语言:javascript
复制
$('.panel-collapse').on('shown.bs.collapse', function() {
  $("#txt").addClass("hidden");
});
$('.panel-collapse').on('hidden.bs.collapse', function() {
    var allhidden = $(".panel-collapse").hasClass("in");
    $("#txt").toggleClass("hidden", allhidden);
});
票数 2
EN

Stack Overflow用户

发布于 2017-05-03 06:05:43

代码语言:javascript
复制
    $(".panel-collapse").on('show.bs.collapse',function(){   
            $("#txt").addClass("hidden");
        
    });
    $('.panel-collapse').on('hidden.bs.collapse', function () {
    
        if($("div[id*='start-'].in").length == 0)
          $("#txt").removeClass("hidden");
        
          
    }); 
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div id="tbls" class="row">
 <div id="tbl-1"class="panel col-md-4">
  <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-1">
  <div id="start-1" class="panel-collapse collapse">111</div>
 </div>
 <div id="tbl-2"class="panel col-md-4">
  <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-2">
  <div id="start-2" class="panel-collapse collapse">222</div>
 </div>
 <div id="tbl-3"class="panel col-md-4">
  <a data-toggle="collapse" class="collapsed btn btn-prime btn-block" data-parent="#tbls" href="#start-3">
  <div id="start-3" class="panel-collapse collapse">333</div>
 </div>
</div>
<div id="txt">Show me if no collapsed in</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43751729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档