2010-06-24 111 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;} 
    }); 
相关问题