jQuery-按钮CSS类在单击2次后重置
第一次单击按钮时,它应应用jQuery-按钮CSS类在单击2次后重置,jquery,jquery-click-event,Jquery,Jquery Click Event,第一次单击按钮时,它应应用.btn-1类,第二次单击.btn-2类,第三次单击时,它应清除.btn-1和.btn-2类。。。 在这里之前,我能够做到这一点 但是,如果我再次单击同一按钮,则上述功能不会重复 HTML <button class="dealbutton">Hello</button CSS .dealbutton{height:200px;width:200px;background:#efefef;border:1px solid #aaa;color:#00
.btn-1
类,第二次单击.btn-2
类,第三次单击时,它应清除.btn-1
和.btn-2
类。。。
在这里之前,我能够做到这一点
但是,如果我再次单击同一按钮,则上述功能不会重复
HTML
<button class="dealbutton">Hello</button
CSS
.dealbutton{height:200px;width:200px;background:#efefef;border:1px solid #aaa;color:#000;cursor:pointer;}
.dealbutton:focus{outline:none;}
.dealbutton.btn-1{background:#222;color:#fff;}
.dealbutton.btn-2{background:#444;color:#fff;}
基本上我不喜欢你的方法建立我自己的
$(document).ready(function () {
$('.dealbutton').on('click', function () {
var clickCount = parseInt($(this).data('count')) || 1; // Save click count on element itself
clickCount %= 3; // loop over
if (clickCount === 1) {
$(".dealbutton").addClass("btn-1").removeClass('btn-2');
} else if (clickCount === 2) {
$(".dealbutton").addClass("btn-2").removeClass('btn-1');
} else {
$(".dealbutton").removeClass('btn-2 btn-1');
}
$(this).data('count', ++clickCount); // Update click count
});
});
演示:基本上不喜欢你的方法构建我自己的
$(document).ready(function () {
$('.dealbutton').on('click', function () {
var clickCount = parseInt($(this).data('count')) || 1; // Save click count on element itself
clickCount %= 3; // loop over
if (clickCount === 1) {
$(".dealbutton").addClass("btn-1").removeClass('btn-2');
} else if (clickCount === 2) {
$(".dealbutton").addClass("btn-2").removeClass('btn-1');
} else {
$(".dealbutton").removeClass('btn-2 btn-1');
}
$(this).data('count', ++clickCount); // Update click count
});
});
演示:基本上不喜欢你的方法构建我自己的
$(document).ready(function () {
$('.dealbutton').on('click', function () {
var clickCount = parseInt($(this).data('count')) || 1; // Save click count on element itself
clickCount %= 3; // loop over
if (clickCount === 1) {
$(".dealbutton").addClass("btn-1").removeClass('btn-2');
} else if (clickCount === 2) {
$(".dealbutton").addClass("btn-2").removeClass('btn-1');
} else {
$(".dealbutton").removeClass('btn-2 btn-1');
}
$(this).data('count', ++clickCount); // Update click count
});
});
演示:基本上不喜欢你的方法构建我自己的
$(document).ready(function () {
$('.dealbutton').on('click', function () {
var clickCount = parseInt($(this).data('count')) || 1; // Save click count on element itself
clickCount %= 3; // loop over
if (clickCount === 1) {
$(".dealbutton").addClass("btn-1").removeClass('btn-2');
} else if (clickCount === 2) {
$(".dealbutton").addClass("btn-2").removeClass('btn-1');
} else {
$(".dealbutton").removeClass('btn-2 btn-1');
}
$(this).data('count', ++clickCount); // Update click count
});
});
演示:您可以使用另一个有价值的工具来循环您的类 我的密码:-
$(文档).ready(函数(){
var i=0;
美元(“.dealbutton”)。在(“单击”,dealbuttonfn);
函数dealbuttonfn(){
$(“.dealbutton”).removeClass(“btn-”+i);
i++;
如果(i>3)
i=1;
$(“.dealbutton”).addClass(“btn-”+i);
}
});代码>
.dealbutton{高度:200px;宽度:200px;背景:#efefef;边框:1px实心#aaa;颜色:#000;光标:指针;}
.dealbutton:焦点{大纲:无;}
.dealbutton.btn-1{背景:#222;颜色:#fff;}
.dealbutton.btn-2{背景:#444;颜色:#fff;}
您好
您可以使用另一个有价值的工具来循环您的类
我的密码:-
$(文档).ready(函数(){
var i=0;
美元(“.dealbutton”)。在(“单击”,dealbuttonfn);
函数dealbuttonfn(){
$(“.dealbutton”).removeClass(“btn-”+i);
i++;
如果(i>3)
i=1;
$(“.dealbutton”).addClass(“btn-”+i);
}
});代码>
.dealbutton{高度:200px;宽度:200px;背景:#efefef;边框:1px实心#aaa;颜色:#000;光标:指针;}
.dealbutton:焦点{大纲:无;}
.dealbutton.btn-1{背景:#222;颜色:#fff;}
.dealbutton.btn-2{背景:#444;颜色:#fff;}
您好
您可以使用另一个有价值的工具来循环您的类
我的密码:-
$(文档).ready(函数(){
var i=0;
美元(“.dealbutton”)。在(“单击”,dealbuttonfn);
函数dealbuttonfn(){
$(“.dealbutton”).removeClass(“btn-”+i);
i++;
如果(i>3)
i=1;
$(“.dealbutton”).addClass(“btn-”+i);
}
});代码>
.dealbutton{高度:200px;宽度:200px;背景:#efefef;边框:1px实心#aaa;颜色:#000;光标:指针;}
.dealbutton:焦点{大纲:无;}
.dealbutton.btn-1{背景:#222;颜色:#fff;}
.dealbutton.btn-2{背景:#444;颜色:#fff;}
您好
您可以使用另一个有价值的工具来循环您的类
我的密码:-
$(文档).ready(函数(){
var i=0;
美元(“.dealbutton”)。在(“单击”,dealbuttonfn);
函数dealbuttonfn(){
$(“.dealbutton”).removeClass(“btn-”+i);
i++;
如果(i>3)
i=1;
$(“.dealbutton”).addClass(“btn-”+i);
}
});代码>
.dealbutton{高度:200px;宽度:200px;背景:#efefef;边框:1px实心#aaa;颜色:#000;光标:指针;}
.dealbutton:焦点{大纲:无;}
.dealbutton.btn-1{背景:#222;颜色:#fff;}
.dealbutton.btn-2{背景:#444;颜色:#fff;}
您好
我也做了一些不同的事情,但它仍然遵循您创建的基本原则
$(document).ready(function(){
$(".dealbutton").bind('click', dealbuttonfn);
function dealbuttonfn() {
var button = $('.dealbutton');
if(button.hasClass("btn-1 btn-2")) {
button.removeClass("btn-1 btn-2");
}
else if(button.hasClass("btn-1")) {
button.addClass("btn-2");
} else {
button.addClass("btn-1");
}
}
}))
演示
我也做了一些不同的事情,但它仍然遵循了你创作的基本原则
$(document).ready(function(){
$(".dealbutton").bind('click', dealbuttonfn);
function dealbuttonfn() {
var button = $('.dealbutton');
if(button.hasClass("btn-1 btn-2")) {
button.removeClass("btn-1 btn-2");
}
else if(button.hasClass("btn-1")) {
button.addClass("btn-2");
} else {
button.addClass("btn-1");
}
}
}))
演示
我也做了一些不同的事情,但它仍然遵循了你创作的基本原则
$(document).ready(function(){
$(".dealbutton").bind('click', dealbuttonfn);
function dealbuttonfn() {
var button = $('.dealbutton');
if(button.hasClass("btn-1 btn-2")) {
button.removeClass("btn-1 btn-2");
}
else if(button.hasClass("btn-1")) {
button.addClass("btn-2");
} else {
button.addClass("btn-1");
}
}
}))
演示
我也做了一些不同的事情,但它仍然遵循了你创作的基本原则
$(document).ready(function(){
$(".dealbutton").bind('click', dealbuttonfn);
function dealbuttonfn() {
var button = $('.dealbutton');
if(button.hasClass("btn-1 btn-2")) {
button.removeClass("btn-1 btn-2");
}
else if(button.hasClass("btn-1")) {
button.addClass("btn-2");
} else {
button.addClass("btn-1");
}
}
}))
演示
尝试此操作,使用执行函数,反之亦然
$(".dealbutton").click(function() {
$(this).addClass('btn-1');
$(".btn-1").click(function() {
$(this).removeClass('btn-1');
$(this).addClass('btn-2');
})
$('.btn-2').click(function() {
$(this).removeClass('btn-2');
})
return false;
})
尝试此操作,使用执行函数,反之亦然
$(".dealbutton").click(function() {
$(this).addClass('btn-1');
$(".btn-1").click(function() {
$(this).removeClass('btn-1');
$(this).addClass('btn-2');
})
$('.btn-2').click(function() {
$(this).removeClass('btn-2');
})
return false;
})
尝试此操作,使用执行函数,反之亦然
$(".dealbutton").click(function() {
$(this).addClass('btn-1');
$(".btn-1").click(function() {
$(this).removeClass('btn-1');
$(this).addClass('btn-2');
})
$('.btn-2').click(function() {
$(this).removeClass('btn-2');
})
return false;
})
尝试此操作,使用执行函数,反之亦然
$(".dealbutton").click(function() {
$(this).addClass('btn-1');
$(".btn-1").click(function() {
$(this).removeClass('btn-1');
$(this).addClass('btn-2');
})
$('.btn-2').click(function() {
$(this).removeClass('btn-2');
})
return false;
})
当在dealbuttonfn
函数中引用.dealbutton
时,您可以使用此
。例如:$(this).addClass(“btn-1”)
.IMO您应该使用计数器来跟踪后续的点击。在dealbutton
函数中引用dealbutton
时,您可以使用this
。例如:$(this).addClass(“btn-1”)
.IMO您应该使用计数器来跟踪后续的点击。在dealbutton
函数中引用dealbutton
时,您可以使用this
。例如:$(this).addClass(“btn-1”)
.IMO您应该使用计数器来跟踪后续的点击。在dealbutton
函数中引用dealbutton
时,您可以使用this
。例如:$(this).addClass(“btn-1”)
.IMO您应该使用计数器来跟踪后续的点击。非常好@Tushar。。它工作得很好。。。如果我点击更快或第二次点击等,以上所有例子都会遇到一些问题。非常好@Tushar。。它工作得很好。。。如果我点击更快或第二次点击等,以上所有例子都会遇到一些问题。非常好@Tushar。。它工作得很好。。。如果我点击更快或第二次点击等,以上所有例子都会遇到一些问题。非常好@Tushar。。它工作得很好。。。以上所有的例子都有一些问题,如果我点击更快或第二次点击等…哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对它**像一个魔咒一样工作**:)