Javascript 用于查找具有<;img>;然后把它藏起来
我试图使用jquery查找某个类(.coverimages)中没有图像的所有div元素。一旦我在没有img的情况下识别出这些元素。我想隐藏整个div。我想出的代码将隐藏所有的。甚至是那些有图像的。我做错了什么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() } }); 我知道我可能错过了一些简单的东西,但
$('.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'
是的,是的。。。谢谢=)