Javascript切换/切换?

时间:2012-12-15 15:15:02

标签: javascript jquery toggle switch-statement

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

var foo = true;

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

2 个答案:

答案 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'));
});