我想做一个函数,在第一次点击做了一些事情,并在第二个禁用它,有没有在jQuery中的方法? 举例说,在第一次点击div时,它会变成红色,第二次它会回到默认的白色,等等。jQuery计数点击,如何?
我的想法是做一些奇偶计数器,但必须有一个更好的办法..
我想做一个函数,在第一次点击做了一些事情,并在第二个禁用它,有没有在jQuery中的方法? 举例说,在第一次点击div时,它会变成红色,第二次它会回到默认的白色,等等。jQuery计数点击,如何?
我的想法是做一些奇偶计数器,但必须有一个更好的办法..
在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/
可以使用toggle
事件。
您可以使用一个静态变量(即保持它的价值通过可变所有调用方法)。 您的代码可以是这样的:
function kill()
{
if(!kill.staticVariable) kill.staticVariable = 0;
if(staticVariable%2 == 0)
{
// do something
staticVariable ++;
}
else
{
//do the other thing
staticVariable ++;
}
}
这段代码给你你想要的功能,并没有想过这个问题的方式相匹配,但是这是不是做的最好的方法,我只是写了这因为我相信你会发现非常方便的静态变量。 希望这会有帮助:D
介意显示一些代码? – 2011-05-22 19:47:32