有没有更好的方法来实现切换/切换然后我使用的。它有效,但对我来说似乎很笨拙。
var foo = true;
$(document).on("click","$element",function(){
if(foo){
//code
foo = false;
}
else{
//code
foo = true;
}
});
答案 0 :(得分:6)
这更短更甜:
foo = !foo
除非中间代码不同,否则解决方案依赖于该代码。
答案 1 :(得分:0)
您可以这样做:
var foo = true;
$(document).on("click","$element",function(){ foo=!foo; }
但是因为您正在使用jQuery,您可能希望将其存储在数据属性中:
$(document).on("click","$element",function(){
$(this).data('foo', !$(this).data('foo'));
});