简体   繁体   English

使用jQuery使用Next Previous button显示隐藏的div div

[英]show hide couples divs using Next Previous button using jQuery

for example I have 7 <div> , I want to show each time two divs on next button & previous button click. 例如,我有7个<div> ,我想每次在下一个按钮和上一个按钮单击时显示两个div。 how to do it using jQuery? 如何使用jQuery?

I have the next code which displays only one div each time I press next and previus buttons: 我有下一个代码,每次按下next和previus按钮时,该代码仅显示一个div:

HTML 的HTML

    <div class="divs">
    <div class="panel">1</div>
    <div class="panel">2</div>
    <div class="panel">3</div>
    <div class="panel">4</div>
    <div class="panel">5</div>
    <div class="panel">6</div>
    <div class="panel">7</div>
</div>

    <a id="prev">prev</a>
    <a id="next">next</a>

JS JS

  $(document).ready(function(){
  $(".divs div.panel").each(function(e) {
      if (e != 0)
          $(this).hide();
          console.log(e);
  });

  $("#next").click(function(){
      if ($(".divs div.panel:visible").next().length != 0)
          $(".divs div.panel:visible").next().show().prev().hide();
      else {
          // $(".divs div.panel:visible").hide();
          // $(".divs div.panel:first").show();
      }
      return false;
  });

  $("#prev").click(function(){
      if ($(".divs div.panel:visible").prev().length != 0)
          $(".divs div.panel:visible").prev().show().next().hide();
      else {

          // $(".divs div.panel:visible").hide();
          // $(".divs div.panel:last").show();
      }
      return false;
  });
});

What I need is to show the divs in couples 1 and 2, 3 and 4 etc 我需要的是显示情侣1和2、3和4等的div

if somebody can help me it would be great! 如果有人可以帮助我,那就太好了!

Thanks! 谢谢!

Try this: 尝试这个:

  $(document).ready(function(){ $(".divs div.panel").each(function(e) { if (e > 1) $(this).hide(); console.log(e); }); $("#next").click(function(){ if ($(".divs div.panel:visible:last").next().length != 0){ $(".divs div.panel:visible:last").next().show(); $(".divs div.panel:visible:last").next().show(); $(".divs div.panel:visible:first").hide(); $(".divs div.panel:visible:first").hide(); } else { //either hide the next button or show 1st two again. :) } return false; }); $("#prev").click(function(){ if ($(".divs div.panel:visible:first").prev().length != 0){ var curVisLen = $(".divs div.panel:visible").length; $(".divs div.panel:visible:first").prev().show(); $(".divs div.panel:visible:first").prev().show(); $(".divs div.panel:visible:last").hide(); if(curVisLen == 2){ $(".divs div.panel:visible:last").hide(); } } else { //either hide the button or show last two divs } return false; }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div class="divs"> <div class="panel">1</div> <div class="panel">2</div> <div class="panel">3</div> <div class="panel">4</div> <div class="panel">5</div> <div class="panel">6</div> <div class="panel">7</div> </div> <a id="prev">prev</a> <a id="next">next</a> 

As asked it will show div's in couples, but if their are odd number of div's as in question, for the last case it will show 7th div alone. 根据要求,它将显示成对的div,但如果它们是所讨论的div的奇数,则在最后一种情况下,它将仅显示第7个div。 Rest everything seems working fine. 休息一切似乎正常。

Pattern will be-> 1 2 -> 3 4 -> 5 6 -> 7 模式将是-> 1 2-> 3 4-> 5 6-> 7

Online Example : here 在线示例: 此处

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM