Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery一次一个按钮切换多个div_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用Jquery一次一个按钮切换多个div

Javascript 使用Jquery一次一个按钮切换多个div,javascript,jquery,html,Javascript,Jquery,Html,我有四个div,我想用一个按钮一次切换一个div。我想一个接一个地切换它们,而不是随机切换。我试过下面的方法 $(文档).ready(函数(){ $(“#切换”)。单击(函数(){ $('#1').hide(); }); $(“#切换”)。单击(函数(){ $('#2').hide(); }); $(“#切换”)。单击(函数(){ $('#3').hide(); }); $(“#切换”)。单击(函数(){ $('#4').hide(); }); }); .divs{ 边框:1px实心; 高度:

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

$(文档).ready(函数(){
$(“#切换”)。单击(函数(){
$('#1').hide();
});
$(“#切换”)。单击(函数(){
$('#2').hide();
});
$(“#切换”)。单击(函数(){
$('#3').hide();
});
$(“#切换”)。单击(函数(){
$('#4').hide();
});
});
.divs{
边框:1px实心;
高度:30px;
}

切换

多次使用时使用类而不是Id

var i=1;
$(“#切换”)。单击(函数(){
$('.divs').show();
$('#'+i).hide();
i++;
});

dsgsdg
64636
46y
4373477
切换

多次使用时使用类而不是Id

var i=1;
$(“#切换”)。单击(函数(){
$('.divs').show();
$('#'+i).hide();
i++;
});

dsgsdg
64636
46y
4373477
切换

保存每次单击时的状态

$(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
    }
  });

保存每次单击时的状态

$(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
    }
  });

循环遍历每个元素并使用切换。这会产生你想要的效果

$('button').click(function(){
  $('.divs').filter(function(index,item){
  $(item).toggle('slow')
 })
})
看看这个演示-
循环遍历每个元素并使用切换。这会产生你想要的效果

$('button').click(function(){
  $('.divs').filter(function(index,item){
  $(item).toggle('slow')
 })
})
看看这个演示-
var i=1;
$(“#切换”)。单击(函数(){
$('.divs').show();
$('#'+i).hide();
如果(i==4)
{
i=1;
}否则{
i++;
}
});
dsgsdg
64636
46y
4373477
切换
试试这个

var i=1;
$(“#切换”)。单击(函数(){
$('.divs').show();
$('#'+i).hide();
如果(i==4)
{
i=1;
}否则{
i++;
}
});
dsgsdg
64636
46y
4373477
切换
试试这个

var count = 1;
$(document).ready(function () {
    $('#toggle').click(function(){
        $('.divs').show();
        if(count == 4)
            count = 1;
        $('#' + count).hide();
        count++;
    });
});
试试这个

var count = 1;
$(document).ready(function () {
    $('#toggle').click(function(){
        $('.divs').show();
        if(count == 4)
            count = 1;
        $('#' + count).hide();
        count++;
    });
});

首先,保留数字ID是不好的,所以考虑到您将在wards之后更改它们,我将使用数字ID和不使用数字ID来编写答案

使用数字ID,操作起来很容易

假设您有一个按钮来切换其他四个div,那么它将如下所示:

var状态=1;
$(“#切换按钮”)。单击(函数(){
$(“#”+状态++).slideToggle();
如果(state==5){state=1;}
});

1.
2.
3.
4.
切换

首先,保留数字ID并不好,因此考虑到您在wards之后会更改它们,我将使用数字ID和不使用数字ID来编写答案

使用数字ID,操作起来很容易

假设您有一个按钮来切换其他四个div,那么它将如下所示:

var状态=1;
$(“#切换按钮”)。单击(函数(){
$(“#”+状态++).slideToggle();
如果(state==5){state=1;}
});

1.
2.
3.
4.
切换

一次单击即可隐藏所有div。我想在按钮上逐个隐藏单个divclick@girish-我更新了你的背景检查的答案,并让我知道你是否有任何isuestoggle 4 div一个接一个地喜欢。单击按钮隐藏第一个div再次单击该按钮并取消隐藏第一个div。然后单击按钮隐藏第二个div,然后单击该按钮并取消隐藏第二个div,依此类推。这将在一次单击中隐藏所有div。我想在按钮上逐个隐藏单个divclick@girish-我更新了你的背景检查的答案,并让我知道你是否有任何isuestoggle 4 div一个接一个地喜欢。单击按钮隐藏第一个div再次单击按钮并取消隐藏第一个div。然后单击按钮隐藏第二个div,然后单击按钮并取消隐藏第二个div,依此类推。我想在其他可能的重复单击一次后隐藏并取消隐藏每个div,切换一个按钮?或者单击一次,逐个切换四个按钮?像这样逐个切换四个div。单击按钮隐藏第一个div再次单击按钮并取消隐藏第一个div。然后单击按钮隐藏第二个div,然后单击按钮并取消隐藏第二个div,依此类推。..Hey@girish添加了代码。您可以浏览一遍,并对其进行评论,以便进一步澄清。希望代码能帮助你我想隐藏和取消隐藏每个div一个接一个的其他可能的重复的单击一次,切换一个按钮?或者单击一次,逐个切换四个按钮?像这样逐个切换四个div。单击按钮隐藏第一个div再次单击按钮并取消隐藏第一个div。然后单击按钮隐藏第二个div,然后单击按钮并取消隐藏第二个div,依此类推。..Hey@girish添加了代码。您可以浏览一遍,并对其进行评论,以便进一步澄清。希望代码能对你有所帮助这对我来说很有用。。非常感谢:)这对我来说很管用,只是有些许变化。。非常感谢:)