我只是想知道是否可以在 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() 的手册说它不需要参数,我相信你必须用第二种方法。
我会推荐类似的东西if (MyVal==2) { $('#MyVar').show(); } else { $('#MyVar').hide(); }
。这 ?if 中不需要运算符,因为 MyVal==2 已经计算为真 (1) 或假 (0)。此外,在代码中添加空格将大大提高您的可读性,并且您稍后会在尝试调试时感谢自己。
编辑:大声笑忘记了切换方法......这也有效。