我需要检查img
src
是否为空,然后将一个类应用于另一个元素。
这是HTML
<span class="page-icon"><img src="" width="40" height="40" alt="Privacy" /></span>
如果img src为空,请将课程hide
应用于span.page-icon
。
答案 0 :(得分:5)
$('img[src=""]').parent().addClass('hide')
答案 1 :(得分:0)
这样的事情应该对页面上的所有图像都这样做......
$('img').each(function(){
var src = $(this).attr('src');
if (!src){
$(this).parent('.page-icon').addClass('hide');
}
});
答案 2 :(得分:0)
$('span.page-icon img').each(function() {
console.log(this.src);
if (this.src.length <= 0) {
$(this).parent().addClass('hide');
}
else if ($(this).attr('src').length <= 0) {
$(this).parent().addClass('hide');
}
});
答案 3 :(得分:0)
$("img").each(function()
{
if($(this).attr("src") === "")
{
$(this).parent().addClass("hide");
}
});
答案 4 :(得分:0)
$('span').has('img[src=""]').addClass('hide');
查找span
img
src=""
并hide
添加{{1}}
答案 5 :(得分:0)
使用属性选择器获取具有空src属性的img
元素。
$("img[src='']").parent().addClass("hide");
答案 6 :(得分:0)
如果跨度只包含一个图像标记,则可以使用:
$('span.page-icon:has(img[src=""])').addClass('hide');
答案 7 :(得分:-1)
这应该有效:
if ($(".page-icon img").attr("src").length == 0) {
$(".page-icon").addClass("hide");
}