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

ste*_*eve 4 jquery if-statement

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

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

use*_*716 6

这听起来像你想测试,如果至少一个的的.container元素是隐藏的.

如果是这样,您可以使用:hidden选择器,并检查length属性以查看返回的数量.

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

如果您想测试是否所有内容都被隐藏,请使用如下所示的:visible选择器:

$(".showall").click(
    function () {
        if ($(".container:visible").length)
             // found at least one visible
        else
             // didn't find any visible
    });
Run Code Online (Sandbox Code Playgroud)

  • 这为什么被投票?什么是不正确的?问题并不完全清楚.OP在整个文档中说**听起来像OP正在测试*any*或*all*隐藏或可见. (2认同)