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

jQuery如果某个类中的任何一个被隐藏,则执行一个任务,否则,执行另一个任务,jquery,if-statement,Jquery,If Statement,有没有办法测试某个元素(.container)是否隐藏在整个文档中?例如(工作不正常): 听起来您想测试是否至少有一个.container元素被隐藏 如果是这样,您可以使用:hidden选择器,并检查length属性以查看返回了多少 $(".showall").click( function () { if ($(".container:hidden").length) // found at least one hidden e

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


听起来您想测试是否至少有一个
.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
    });

您要使用的是可见的:

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

为什么会被否决?什么是不正确的?这个问题并不完全清楚。OP在一份完整的文件中说,听起来OP在测试任何或所有隐藏的或可见的东西。
$(".showall").click(
    function () {
        if ($('.container').is(":visible") == false)
                {perform a task}
            else
                {return false;}
    });