例如,我必须像这样手动执行:
function checkDivUppersClosed() {
var allOpened = true;
$('.classUpper').each(function (index, domEle) {
allOpened &= $(this).parent().hasClass('closed');
});
return allOpened;
}
我知道如果我选择$('.closed').size()
也会返回长度。但在我的情况下,一些div有类classUpper,但根本没有。
答案 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')