2011-05-22 64 views
1

我想做一个函数,在第一次点击做了一些事情,并在第二个禁用它,有没有在jQuery中的方法? 举例说,在第一次点击div时,它会变成红色,第二次它会回到默认的白色,等等。jQuery计数点击,如何?

我的想法是做一些奇偶计数器,但必须有一个更好的办法..

+1

介意显示一些代码? – 2011-05-22 19:47:32

回答

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/

0

您可以使用一个静态变量(即保持它的价值通过可变所有调用方法)。 您的代码可以是这样的:

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

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

这段代码给你你想要的功能,并没有想过这个问题的方式相匹配,但是这是不是做的最好的方法,我只是写了这因为我相信你会发现非常方便的静态变量。 希望这会有帮助:D