计算从1到3的点击次数,然后重复?

时间:2017-06-25 17:55:13

标签: javascript jquery

我想将点击次数从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。再次?

2 个答案:

答案 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