2012-04-24 24 views
1

我尝试这个代码,可见是功能参数:在jQuery上设置可见性的可编程功能是什么?

$('#something').show(isVisible); 

这并不是虽然工作,必须评价:

if (isVisible) 
    $('#something').show(); 
else 
    $('#something').hide(); 
+2

你可能是指'如果(!ISVISIBLE)' – gdoron 2012-04-24 09:33:11

+0

这是正确的'如果(ISVISIBLE)' – Hao 2012-04-24 09:35:14

+0

@Hao,这并不意味着同样的事情 – 2012-04-24 09:38:53

回答

0
var arr = ['show', 'hide']; 
$('#something')[arr[isVisible & 1]](); 
+0

我试图消除评估,消除'if'语句 – Hao 2012-04-24 09:38:18

+0

这个答案只是重复在问题中已经提出的代码,除了获得隐藏和向后显示。 – nnnnnn 2012-04-24 09:39:17

+0

接受为显示一些先天的质量的javascript :-)可能使用此 – Hao 2012-04-24 10:08:40

4
$('#something').toggle(isVisible); 

docs

.toggle(showOrHide)

showOrHide布尔值,指示是否要显示或隐藏的元素

+0

我试图以编程方式实现它,将isVisible参数传递给该方法。不一定要切换它 – Hao 2012-04-24 09:37:14

+2

@Hao - '$('#something')。toggle(isVisible)'正是你在找的东西。如果你不传递任何参数,它会切换,但如果你传递一个布尔值,它的工作方式就是你想要的。阅读链接到的doco gdoron。 – nnnnnn 2012-04-24 09:37:24

+0

@nnnnnn。我将相关文档添加到我的答案中。感谢您指出。 – gdoron 2012-04-24 09:39:56

相关问题