javascript - 将点击次数从 1 数到 3,然后重复?

标签 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 阿苏。又来了?

最佳答案

您可以使用模运算:

var count = (($btn.data(".click_count") || 0) + 1) % 3;

编辑:你也不需要那些如果:

$btn.data(".click_count", count);
$btn.text(count + 1);

关于javascript - 将点击次数从 1 数到 3,然后重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749043/

相关文章:

android - 任何设备上的背景视频,存在与否?

javascript - JavaScript 对象中包含数组的问题

javascript - node.js/express js 模型和 Controller 之间的交互

javascript - $digest 之后值变得未定义

javascript - html "data-"属性作为 javascript 变量

javascript - 右键弹出菜单慢

javascript - 表标题上的蒲公英数据表复选框

javascript - 从二维 Javascript 数组中删除一个项目

javascript - 打开选项卡并滚动到 id 的最佳实践 - jQuery

javascript - Chrome 在 JavaScript 中切换时应用样式表非常慢