2010-04-15 59 views
1

我正在玩jQuery中的'is'過濾器,我目前沒有機會使用測試服務器。這個jQuery會是。(「:hidden」)工作嗎?

我想知道的是...這項工作是否會顯示你好和再見?

$(document).ready(function(){ 

    if ($("p").is(':visible')) { 
     $(this).css('display','block'); 
    } 

}); 

<p>hello</p> 
<p style="display:none">goodbye</p> 

基本上我想要做的是在某些東西可見時運行一個動作,但當它不可見時不運行它。

謝謝你們

+0

只是一個提示,您可以使用jsfiddle.net :-) – 2010-04-15 14:04:01

+3

嘗試運行它測試這個東西。如果它不起作用,那麼它不起作用。 – marcgg 2010-04-15 14:04:09

回答

0

對於這些類型的嘗試奏使用jsfiddle.net。這是一個很棒的網站,可以一次處理多個JS庫。

HTH

+0

非常感謝您的支持。它看起來像一個偉大的網站 – AtiKuSDesign 2010-04-19 08:14:17

0

你的代碼是說,基本上是隻要單擊任何可見的一段,它是可見的。我敢肯定這不是你想達到什麼目的?

但是,是的,這個概念是正確的 - 如果你嘗試$(element).is(":visible")返回true如果元素是可見的,否則false

2

基本上我想要做的是運行在一個東西的動作 當它是可見 但是當它是不是不運行它。

我認爲你的意思是你試圖在一個或多個可見元素上執行某些操作?然後你只需要使用您的選擇中可見過濾

$("p:visible").doSomething(); 
+0

非常感謝。我真的需要它在if語句中,這就是我使用is的原因。 我現在工作。好極了! – AtiKuSDesign 2010-04-19 08:19:18