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() 的手册说它不需要参数,我相信你必须用第二种方法。

我会推荐类似的东西if (MyVal==2) { $('#MyVar').show(); } else { $('#MyVar').hide(); }。这 ?if 中不需要运算符,因为 MyVal==2 已经计算为真 (1) 或假 (0)。此外,在代码中添加空格将大大提高您的可读性,并且您稍后会在尝试调试时感谢自己。

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

于 2012-04-17T04:39:02.617 回答