jQuery如果任何某个类被隐藏执行任务,否则执行另一个任务

时间:2010-06-24 03:39:10

标签: jquery if-statement

有没有办法在整个文档中测试某个元素(.container)是否被隐藏?如(不能正常工作):

$(".showall").click(
    function () {
        if ($(".container").is("hidden"))
                {perform a task}
            else
                {return false;}
    });

2 个答案:

答案 0 :(得分: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
    });

答案 1 :(得分:0)

你的意思是使用是可见的:

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