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。。它工作得很好。。。以上所有的例子都有一些问题,如果我点击更快或第二次点击等…哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对这是**工作像一个魅力**:)哇@伊斯兰教。。。对它**像一个魔咒一样工作**:)