2012-04-24 36 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