Javascript 使用Jquery一次一个按钮切换多个div
我有四个div,我想用一个按钮一次切换一个div。我想一个接一个地切换它们,而不是随机切换。我试过下面的方法Javascript 使用Jquery一次一个按钮切换多个div,javascript,jquery,html,Javascript,Jquery,Html,我有四个div,我想用一个按钮一次切换一个div。我想一个接一个地切换它们,而不是随机切换。我试过下面的方法 $(文档).ready(函数(){ $(“#切换”)。单击(函数(){ $('#1').hide(); }); $(“#切换”)。单击(函数(){ $('#2').hide(); }); $(“#切换”)。单击(函数(){ $('#3').hide(); }); $(“#切换”)。单击(函数(){ $('#4').hide(); }); }); .divs{ 边框:1px实心; 高度:
$(文档).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添加了代码。您可以浏览一遍,并对其进行评论,以便进一步澄清。希望代码能对你有所帮助这对我来说很有用。。非常感谢:)这对我来说很管用,只是有些许变化。。非常感谢:)