我想创建一个函数,在第一次单击时执行某些操作,在第二次执行时禁用它,是否在jQuery中有一个方法? 比如说,在第一次点击div时它会变成红色,而在第二次点击它会回到默认的白色,依此类推。
我的想法是制造一些奇数计数器,但必须有更好的方法......
答案 0 :(得分:2)
您可以使用toggle
事件。
答案 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