Javascript 用于查找具有<;img>;然后把它藏起来

Javascript 用于查找具有<;img>;然后把它藏起来,javascript,jquery,hide,hidden,Javascript,Jquery,Hide,Hidden,我试图使用jquery查找某个类(.coverimages)中没有图像的所有div元素。一旦我在没有img的情况下识别出这些元素。我想隐藏整个div。我想出的代码将隐藏所有的。甚至是那些有图像的。我做错了什么 $('.coverimages').each(function() { if ($(".coverimages img").length == 0) { $(this).hide() } }); 我知道我可能错过了一些简单的东西,但

我试图使用jquery查找某个类(.coverimages)中没有图像的所有div元素。一旦我在没有img的情况下识别出这些元素。我想隐藏整个div。我想出的代码将隐藏所有的。甚至是那些有图像的。我做错了什么

$('.coverimages').each(function() {
        if ($(".coverimages img").length == 0) {
            $(this).hide()
        }
});
我知道我可能错过了一些简单的东西,但我不知道是什么

提前谢谢

也许是这样:

$('.coverimages').each(function() {
    if($(this).find('img').length==0){
         $(this).hide();
    }
});

您可以使用
document.querySelectorAll('.coverimages')
对这个“coverimages”类的所有div使用
$.each()
迭代数组以获得所需的结果

演示

var imgArr=document.queryselectoral('.coverimages');
美元/每件(imgArr,(i,el)=>{
if($(el).find('img')。长度==0){
$(el.hide();
}
});
img{
高度:30px;
}

没有img标签

查看链接问题的答案。在您的例子中:
$(“.coverimages:not(:has(img))”).hide()
您可以这样做,但还有更简洁的选项。您还需要删除
this'
是的,是的。。。谢谢=)