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