检查所有div是否具有相同的类

时间:2010-08-13 11:01:53

标签: jquery

例如,我必须像这样手动执行:

function checkDivUppersClosed() {
    var allOpened = true;
    $('.classUpper').each(function (index, domEle) {
        allOpened &= $(this).parent().hasClass('closed');
    });
    return allOpened;        
}

我知道如果我选择$('.closed').size()也会返回长度。但在我的情况下,一些div有类classUpper,但根本没有。

3 个答案:

答案 0 :(得分:3)

要执行当前检查的文字版本,您可以执行以下操作:

return $('.classUpper').parent(':not(.closed)').length;

这将返回未关闭的计数(这些元素的父项:not()具有closed类)。您可以将该号码用作真/假检查,或添加=== 0以显式。

虽然如果要添加closed类来隐藏它们,您可以使用:visible选择器,如下所示:

return $('.classUpper:visible').length === 0;

答案 1 :(得分:-1)

为什么不:

$('.classUpper .closed')

答案 2 :(得分:-1)

如果您只想对符合条件的某些元素执行操作,则可以使用:

$('.classUpper.closed')