Javascript 单击div可折叠所有其他div

Javascript 单击div可折叠所有其他div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有7个div,一个在水平线上,另一个在水平线上 我想在用户单击其中一个div时制作动画,其他div将在单击的div下崩溃 是否有任何代码可以执行此操作,无论执行此操作的代码是什么 此外,如果表中的div是空的,那么代码也可以工作?您必须向所有div添加任何常量类。例如,查看以下代码示例 <div class="all-div">first Div</div> <div class="all-div">second Div</div>

我有7个div,一个在水平线上,另一个在水平线上

我想在用户单击其中一个div时制作动画,其他div将在单击的div下崩溃

是否有任何代码可以执行此操作,无论执行此操作的代码是什么


此外,如果表中的div是空的,那么代码也可以工作?

您必须向所有div添加任何常量类。例如,查看以下代码示例

 <div class="all-div">first Div</div>
    <div class="all-div">second Div</div>
    <div class="all-div">third Div</div>
    <div class="all-div">fourth Div</div>
    <div class="all-div">fifth Div</div>
    <div class="all-div">sixth Div</div>
    <script>$(document).ready(function(){
        $(".all-div").on("click",function(){
    var current=this;
    $(".all-div").each(function(key,val){
          if($(val)!=$(current))$(val).hide();
          else $(val).show();
      });
    });
    });</script>
first Div
第二组
第三组
第四组
第五组
第六组
$(文档).ready(函数(){
$(“.all div”)。在(“单击”,函数(){
无功电流=此;
$(“.all div”)。每个(函数(键,值){
如果($(val)!=$(当前))$(val).hide();
else$(val.show();
});
});
});
这是示例代码。您可以根据需要修改它。

html

<style>
  .hidden {
    display: none;
  }
</style>
<div class="forHide">1</div>
<div class="forHide">2</div>
<div class="forHide">3</div>
<div class="forHide">4</div>

您的问题与水平div以及使用动画折叠的功能非常接近手风琴功能

我使用jQuery插件zAccordion创建了以下内容:

JS:

CSS:

HTML:


他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦(Stet clita kasd gubergren),无海塔基马塔圣所。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦(Stet clita kasd gubergren),无海塔基马塔圣所。
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯特特·克里塔·卡斯德·古伯格伦(Stet clita kasd gubergren),无海塔基马塔圣所。

您是否正在使用引导。如果是这样的话,试试Bootstrap中已经存在的折叠技术。当你说“折叠”时,你的意思是“移动”吗?或者你想折叠并移动?是的,我使用引导程序,我在折叠中的意思是隐藏所有被点击的div下的div,不管div的位置是什么,它可能是从左开始的第一个,也可能是在中间,或者是最后一个。为什么你刚刚在这里转储了整个php文件?张贴相关的标记,然后描述你想要什么和你尝试过什么。首先,谢谢,小提琴坏了对不起,现在检查一下:非常感谢,它工作得很好谢谢,但是它把所有的东西都藏起来了click@musa94看看这个。经过一个小的修改,它工作良好@musa94唯一的问题是!=操作员在这种情况下不工作,所以我对其进行了一点修改$(.all div”).on(“单击”,function(){var current=this;$(.all div”).each(function(key,val){if(!$(val.is($(current)))$(val.hide();else$(val.show(););});
$(document).ready(function(){
  $('.forHide').on('click', function(){
    $('.forHide').addClass('hidden'); // hides all
    $(this).removeClass('hidden'); // current hide deleted
  });
});
$(document).ready(function() {
  $("#boxes").zAccordion({
    width: 700,
    height: 310,
    tabWidth: 100,
    invert: true
  });
});
#boxes div {
  background-color: #fff;
  border: 1px solid #ccc;
}
<div id="boxes">
  <div>
  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es.
  </div>
  <div>
  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es.
  </div>
  <div>
  Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus es.
  </div>
</div>