3

jQueryで次のようなことができるかどうか疑問に思っていました。

$('#MyDiv').show((MyVar==2?1:0)); // 1=show, 0=hide.

そうでなければ、私はどこでもこのようにそれを書かなければならないでしょう。

if(MyVar==2?1:0){$('#MyVar').show();}else{$('#MyVar').hide();}
4

2 に答える 2

7

.toggle(boolean value)jQuery 1.3以降、組み込み関数があります。

$('#MyDiv').toggle(MyVar === 2);
于 2012-04-17T04:37:10.293 に答える
0

.show()のマニュアルには引数がないと書かれていることを考えると、2番目の方法で行う必要があると思います。

代わりにのようなものをお勧めしますif (MyVal==2) { $('#MyVar').show(); } else { $('#MyVar').hide(); }。?MyVal == 2はすでにtrue(1)またはfalse(0)と評価されているため、ifでは演算子は不要です。また、コードにスペースを入れると、読みやすさが大幅に向上し、後でデバッグを試みるときに感謝します。

編集:笑はトグルメソッドを忘れました...それも機能します。

于 2012-04-17T04:39:02.617 に答える