如何使用选择器检查Jquery中隐藏了以类似id开头的所有元素?

如何使用选择器检查Jquery中隐藏了以类似id开头的所有元素?,jquery,element,selector,hidden,Jquery,Element,Selector,Hidden,但这个不起作用: <div id="reply_div1"> </div> <div id="reply_div2"> </div> <div id="reply_div3"> </div> <div id="reply_div4"> </div> if ($('#reply_div1').is(":hidden") && $('#reply_div2').is(":hid

但这个不起作用:

<div id="reply_div1"> </div>
<div id="reply_div2"> </div>
<div id="reply_div3"> </div>
<div id="reply_div4"> </div>
if ($('#reply_div1').is(":hidden") 
    && $('#reply_div2').is(":hidden") 
    && $('#reply_div3').is(":hidden") 
    && $('#reply_div4').is(":hidden"))
{
      #do something
}
如何使用选择器检查以reply\u div开头的所有元素是否隐藏?

要确定特定集合的所有元素是否隐藏,可以使用
:visible
选择器,然后测试找到的元素的
长度是否为
0

if($('div[id^=“reply\u div”]:visible')。长度==0){
console.log(“全部隐藏”);
}否则{
log(“并非全部隐藏”);
}
#回复(第1部分),
#答复(二),
#答复(三),
#答复(四){
显示:无;
}

1.
2.
3.

4检查功能。如果任何元素未隐藏,则返回1,否则返回0

函数检查可见性(){
让returnVal=0;
$(“div[id^='reply']){
如果(!$(this).is(“:hidden”)){
returnVal=1;
}
});
返回值;
}
log(checkVisibility())

您可以使用此选项,如果任何元素被隐藏,则返回true;如果元素未被隐藏,则返回false

if ($("div[id^='reply_div']").is(":hidden"))
{
      #do something
}

它们是隐藏的吗?或者您正在寻找空的?查看文档总是很好的:根据选择器、元素、,或者jQuery对象,如果这些元素中至少有一个与给定参数匹配,则返回true。因此,您的第二个代码与使用
|
相同,而不是
&&
。我需要检查它们是否都隐藏。谢谢
$("div[id^='reply_div']").is(":hidden")