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

标签 jquery if-statement

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

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

最佳答案

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

关于jQuery 如果某个类中的任何一个被隐藏,则执行一项任务,否则执行另一项任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107076/

相关文章:

c# - If 语句 - 将数据读取器值与日期时间进行比较

if-statement - 如果 Gnuplot 下的控制序列

jQuery Chosen - 为不同的选择框添加多个响应宽度

javascript - 我如何添加一个 HTML 字符串并使其成为某个节点的子节点?

python - 如何在Python中使用正则表达式搜索特定单词?

java - 避免嵌套 If Else/Switch - Java

jquery - 数据表隐藏列本身

javascript - 带有 Jquery 的 3 级相关下拉菜单

javascript - DatePicker、FullCalendar 和 MySQL 事件日期最终缩短了一天

java - 对我的 if 循环没有运行感到有点困惑?