我只是想知道是否有可能在jQuery中做这样的事情:
$('#MyDiv').show((MyVar==2?1:0)); // 1=show, 0=hide.
否则我不得不在任何地方写这个。
if(MyVar==2?1:0){$('#MyVar').show();}else{$('#MyVar').hide();}
答案 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忘记了切换方法......这也有效。