jQuery隐藏和显示折叠多个div

jQuery隐藏和显示折叠多个div,jquery,toggle,show-hide,collapse,Jquery,Toggle,Show Hide,Collapse,我需要能够在页面上隐藏和显示div 默认情况下,我需要一个活动的div,然后当我单击其他链接显示另一个div时,我需要隐藏活动的div,依此类推。因此,在给定的时间内只有一个div处于打开状态 我已经把一个演示放在一起,以显示我所需要的,我已经让它工作,可以说,但我需要它折叠/隐藏活动div一旦另一个链接被点击 您需要在要隐藏的div中添加一个类,然后在进行如下切换之前隐藏所有div: //adding '.hideMe' to the divs to be toggled $(document

我需要能够在页面上隐藏和显示div

默认情况下,我需要一个活动的div,然后当我单击其他链接显示另一个div时,我需要隐藏活动的div,依此类推。因此,在给定的时间内只有一个div处于打开状态

我已经把一个演示放在一起,以显示我所需要的,我已经让它工作,可以说,但我需要它折叠/隐藏活动div一旦另一个链接被点击


您需要在要隐藏的div中添加一个类,然后在进行如下切换之前隐藏所有div:

//adding '.hideMe' to the divs to be toggled
$(document).ready(function() {
    $('#hideDetailsDiv').hide();
    $('a#hideDetailsButton').click(function() {
        if (!$('#hideDetailsDiv').is(':visible')) {
            $('.hideMe').hide(400);
        }
        $('#hideDetailsDiv').toggle(400);
    });
});
JSFiddle:


更新的JSFiddle:(用更少的代码完成)

您需要向要隐藏的div添加一个类,然后在进行如下切换之前隐藏所有div:

//adding '.hideMe' to the divs to be toggled
$(document).ready(function() {
    $('#hideDetailsDiv').hide();
    $('a#hideDetailsButton').click(function() {
        if (!$('#hideDetailsDiv').is(':visible')) {
            $('.hideMe').hide(400);
        }
        $('#hideDetailsDiv').toggle(400);
    });
});
JSFiddle:


更新的JSFIDLE:(用更少的代码完成)

尝试以下方法:

$('.primaryButton2').click(function(){
   $('.hideDetailsDiv').hide();//hide all divs, add to them class .hideDetailsDiv
   $(this).nextAll('.hideDetailsDiv:first').show(400);
})

试着这样做:

$('.primaryButton2').click(function(){
   $('.hideDetailsDiv').hide();//hide all divs, add to them class .hideDetailsDiv
   $(this).nextAll('.hideDetailsDiv:first').show(400);
})

在这里,我做了上述问题的完整bin。你可以查看演示链接

演示:

HTML

<div id="panel">
  <a href="#">
    Show Default
  </a>
  <div class="box">
    <p>
      Default Div Box is already Active..!
    </p>
  </div>
  <a href="#">
    Show Box1
  </a>
  <div class="box">
    <p>
      Showing Div Box 1..!
    </p>
  </div>

  <a href="#">
    Show Box2
  </a>
  <div class="box">
    <p>
      Showing Div Box 2..!
    </p>
  </div>
  <a href="#">
    Show Box3
  </a>
  <div class="box">
    <p>
      Showing Div Box 3..!
    </p>
  </div>
  <a href="#">
    Show Box4
  </a>
  <div class="box">
    <p>
      Showing Div Box 4..!
    </p>
  </div>
</div>
jQuery

$(function() {
    //Show Default First div is Active
    $("#panel .box:first").show();
    $("#panel a").click(function() {
        $("#panel .box").hide(400);
        $(this).next(".box").show("slow");
    });
});

演示:

在这里,我已经完成了上述问题的完整bin。你可以查看演示链接

演示:

HTML

<div id="panel">
  <a href="#">
    Show Default
  </a>
  <div class="box">
    <p>
      Default Div Box is already Active..!
    </p>
  </div>
  <a href="#">
    Show Box1
  </a>
  <div class="box">
    <p>
      Showing Div Box 1..!
    </p>
  </div>

  <a href="#">
    Show Box2
  </a>
  <div class="box">
    <p>
      Showing Div Box 2..!
    </p>
  </div>
  <a href="#">
    Show Box3
  </a>
  <div class="box">
    <p>
      Showing Div Box 3..!
    </p>
  </div>
  <a href="#">
    Show Box4
  </a>
  <div class="box">
    <p>
      Showing Div Box 4..!
    </p>
  </div>
</div>
jQuery

$(function() {
    //Show Default First div is Active
    $("#panel .box:first").show();
    $("#panel a").click(function() {
        $("#panel .box").hide(400);
        $(this).next(".box").show("slow");
    });
});

演示:

是否可以获得一个指向默认框的链接,以及类似于演示的链接。。。链接???@Paul-最简单的方法是将链接添加到默认框并在开始时隐藏它。然后,在另一个框显示后,此链接将变为可见。是否可以获得指向默认框的链接,以及类似于显示的链接。。。链接???@Paul-最简单的方法是将链接添加到默认框并在开始时隐藏它。然后,在另一个框显示后,此链接将变为可见