我可以将.show()或.hide()与switch 1/0而不是If语句一起使用

时间:2012-04-17 04:35:18

标签: javascript jquery

我只是想知道是否有可能在jQuery中做这样的事情:

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

否则我不得不在任何地方写这个。

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

2 个答案:

答案 0 :(得分:7)

自jQuery 1.3以来有一个内置函数.toggle(boolean value)

$('#MyDiv').toggle(MyVar === 2);

答案 1 :(得分:0)

考虑到.show()的手册说它没有任何参数,我相信你必须以第二种方式进行。

我会推荐像if (MyVal==2) { $('#MyVar').show(); } else { $('#MyVar').hide(); }这样的东西。的?由于MyVal == 2已经计算为true(1)或false(0),因此运算符是不必要的。此外,在代码中放置空格将大大提高您的可读性,稍后您会在尝试调试时感谢自己。

编辑:lol忘记了切换方法......这也有效。