2010-06-24 91 views

回答

6

這聽起來像你想測試是否.container元素至少一個是隱藏的。

如果是這樣,您可以使用:hidden選擇器,並檢查length屬性以查看返回的數量。

$(".showall").click(
    function() { 
     if ($(".container:hidden").length) 
      // found at least one hidden 
     else 
      // didn't find any hidden 
    }); 

如果你想測試,看看是否所有被隱藏,使用:visible選擇這樣的:

$(".showall").click(
    function() { 
     if ($(".container:visible").length) 
      // found at least one visible 
     else 
      // didn't find any visible 
    }); 
+2

爲什麼這下來投票?什麼是不正確的?這個問題並不完全清楚。 OP在整個文檔中說*,聽起來像OP正在測試* any *或* all * hidden或visible。 – user113716 2010-06-24 03:46:47

+0

你是對的。代碼完美:) – steve 2010-06-24 03:55:49

+0

@steve - 很高興幫助。 :O) – user113716 2010-06-24 03:59:51

0

你打算用可見:

$(".showall").click(
    function() { 
     if ($('.container').is(":visible") == false) 
       {perform a task} 
      else 
       {return false;} 
    }); 
相關問題