仅当我不按顺序点击元素时才发出警报

时间:2014-03-20 16:04:01

标签: javascript

当我只按顺序点击'elem'时,如何修改此代码以提醒当前的'i'值。

示例:

首先单击警报1,再单击警报2,依此类推..

for (var i = 1; i <= 3; i++) {
  (function(i){
    $elem.click(function() { alert(i); });
  })(i);
}

当我运行此代码并点击'elem'时,3条消息将按顺序警告“i”(1,2,3)的值,我希望它只会在我点击'时发出警告' elem'不是顺序的。

1 个答案:

答案 0 :(得分:0)

这应该这样做:

var i = 0;
$('elem').click(function() { i++; alert(i) });

首先单击返回1,第二个:2和第三个:3。如果您希望它在点击3时重新开始,则将其添加到函数中:

i = i == 3 ? 0 : i;