2

有没有比我使用的更好的方法来实现切换/切换。它有效,但对我来说似乎很笨拙。

var foo = true;

$(document).on("click","$element",function(){
    if(foo){
     //code
     foo = false;
    }
    else{
      //code
      foo = true;
    }
});
4

2 回答 2

6

这更短更甜:

   foo = !foo

除非中间代码不同,在这种情况下解决方案取决于该代码。

于 2012-12-15T15:18:34.033 回答
0

你可以这样做:

var foo = true;
$(document).on("click","$element",function(){ foo=!foo; }

但是因为您使用的是 jQuery,您可能希望将其存储在数据属性中:

$(document).on("click","$element",function(){
  $(this).data('foo', !$(this).data('foo'));
});
于 2012-12-15T15:20:25.530 回答