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 に答える