我想将点击次数从1循环到3,然后重复。我尝试这样的事情
$(".switch").click(function(){
var $btn = $(".click_count");
var count = ($btn.data(".click_count") || 0) + 1;
$btn.data(".click_count", count);
if ( count == 1 )
$btn.text("2");
else if ( count == 2 )
$btn.text("3");
else {
$btn.text("1");
}
return false;
});
我的问题:如何重复此功能,以便点击否。 4将显示没有。 2 aso。再次?
答案 0 :(得分:2)
您可以使用模运算:
var count = (($btn.data(".click_count") || 0) + 1) % 3;
编辑:你也不需要那些ifs:
$btn.data(".click_count", count);
$btn.text(count + 1);
答案 1 :(得分:0)
阿尔伯特略有修改,你需要这样做。
{{1}}
因为你需要1,2,3而不是0