jQueryで次のようなことができるかどうか疑問に思っていました。
$('#MyDiv').show((MyVar==2?1:0)); // 1=show, 0=hide.
そうでなければ、私はどこでもこのようにそれを書かなければならないでしょう。
if(MyVar==2?1:0){$('#MyVar').show();}else{$('#MyVar').hide();}
jQueryで次のようなことができるかどうか疑問に思っていました。
$('#MyDiv').show((MyVar==2?1:0)); // 1=show, 0=hide.
そうでなければ、私はどこでもこのようにそれを書かなければならないでしょう。
if(MyVar==2?1:0){$('#MyVar').show();}else{$('#MyVar').hide();}
.toggle(boolean value)
jQuery 1.3以降、組み込み関数があります。
$('#MyDiv').toggle(MyVar === 2);
.show()のマニュアルには引数がないと書かれていることを考えると、2番目の方法で行う必要があると思います。
代わりにのようなものをお勧めしますif (MyVal==2) { $('#MyVar').show(); } else { $('#MyVar').hide(); }
。?MyVal == 2はすでにtrue(1)またはfalse(0)と評価されているため、ifでは演算子は不要です。また、コードにスペースを入れると、読みやすさが大幅に向上し、後でデバッグを試みるときに感謝します。
編集:笑はトグルメソッドを忘れました...それも機能します。