jQuery计算点击次数,如何?

时间:2011-05-22 19:46:16

标签: jquery count click

我想创建一个函数,在第一次单击时执行某些操作,在第二次执行时禁用它,是否在jQuery中有一个方法? 比如说,在第一次点击div时它会变成红色,而在第二次点击它会回到默认的白色,依此类推。

我的想法是制造一些奇数计数器,但必须有更好的方法......

3 个答案:

答案 0 :(得分:2)

您可以使用toggle事件。

演示:http://jsfiddle.net/ThiefMaster/rHVdm/

答案 1 :(得分:1)

在jQuery中,这称为toggle。通过切换,您可以在两种不同的结果之间切换,如下所示:

<div id="click">Click me</div>

<script>
$("#click").toggle(function () {
  $(this).css("background-color", "red");
}, function () {
  $(this).css("background-color", "blue");
});
</script>

有关更多信息,请访问jQuery网站:http://api.jquery.com/toggle-event/

答案 2 :(得分:0)

您可以使用静态变量(通过对方法的所有调用来保持其值的变量)。 您的代码可能如下所示:

function kill()
{
    if(!kill.staticVariable) kill.staticVariable = 0;

    if(staticVariable%2 == 0)
    {
        // do something
        staticVariable ++;
    }
    else
    {
        //do the other thing 
        staticVariable ++;
    }
}

此代码将为您提供所需的功能,并且它与您对问题的思考方式相匹配,但这不是最好的方法,我只是写了这个,因为我确信您会找到静态变量非常便利。 希望这会有所帮助:D