jQuery隐藏和显示折叠多个div

w80xi6nr  于 2022-12-03  发布在  jQuery
关注(0)|答案(3)|浏览(162)

我需要能够在页面上隐藏和显示div。
我需要一个活动的默认设置,然后当我点击其他链接来显示另一个div时,我需要隐藏活动的div,依此类推。
我已经把一个演示放在一起,以显示我所需要的,我已经得到了它的工作,可以这么说,但我需要它来折叠/隐藏活动的div一旦另一个链接被点击。
http://jsfiddle.net/QFfzs/3/

v8wbuo2f

v8wbuo2f1#

你需要为你想隐藏的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);
    });
});

JSF中间文件:http://jsfiddle.net/QFfzs/4/
已更新的JSFiddle:http://jsfiddle.net/QFfzs/5/(使用更少代码完成)

5sxhfpxr

5sxhfpxr2#

请尝试以下操作:

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

qltillow3#

在这里我已经完成了以上问题的斌。你可以检查演示链接...

演示:http://codebins.com/bin/4ldqp84
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>

CSS格式

.box{
  border:1px solid #334478;
  width:400px;
  height:50px;
  background:#f7a8a5;
  margin-top:3px;
  /* Default All Divs Are Hidden*/
  display:none;
}
#panel a{
  display:block;
  font-size:13px;
}
.box p{
  text-align:center;
}

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");
    });
});

演示:http://codebins.com/bin/4ldqp84

相关问题