javascript - 使用 Jquery 使用 1 个按钮一次切换多个 div

标签 javascript jquery html

我有四个 div,我想用一个按钮一次切换一个。我想一个接一个地切换它们,而不是随机地切换。我已经尝试过类似下面的方法。

$(document).ready(function() {
  $('#toggle').click(function() {
    $('#1').hide();
  });
  $('#toggle').click(function() {
    $('#2').hide();
  });
  $('#toggle').click(function() {
    $('#3').hide();
  });
  $('#toggle').click(function() {
    $('#4').hide();
  });
});
.divs {
  border: 1px solid;
  height: 30px;
}
<div id='1' class='divs'></div>
<div id='2' class='divs'></div>
<div id='3' class='divs'></div>
<div id='4' class='divs'></div>

<button id='toggle'>
  toggle
</button>

最佳答案

保存每次点击的状态。

$(document).ready(function() {

  var state = 1;
  $('#toggle').click(function() {

    if(state==1){
       $('#1').hide();
       state=2;
    } 
    else if(state==2){
       $('#2').hide();
       state=3;
    }
    else if(state==3){
       $('#3').hide();
       state=4;
    }
    else if(state==4){
       $('#4').hide();
       state=1; //back to state
    }
  });

关于javascript - 使用 Jquery 使用 1 个按钮一次切换多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480155/

相关文章:

javascript - 递增和递减

javascript - JS - 需要获取原始鼠标输入(或接近它)

javascript - 我的 Json 数组只返回最后一个数组。如何解决?

java - Spring MVC -> JSON 响应

HTML/CSS : Text within my div is not lining up?

javascript - Angularjs,Service 中的 $http.get 不更新 View

javascript - iframe 内的输入框未触发 FocusOut 事件

jquery - 无法弄清楚 jQuery 选择器

javascript - 使用 jQuery 查找和替换 HTML

javascript - 使用正则表达式搜索 div 类