如果为空则应用类

时间:2011-08-25 14:59:06

标签: jquery css

我需要检查img src是否为空,然后将一个类应用于另一个元素。

这是HTML

<span class="page-icon"><img src="" width="40" height="40" alt="Privacy" /></span>

如果img src为空,请将课程hide应用于span.page-icon

8 个答案:

答案 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');
    }
});

小提琴:http://jsfiddle.net/maniator/kk9MQ/

答案 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');

http://jsfiddle.net/Dhfam/

答案 7 :(得分:-1)

这应该有效:

if ($(".page-icon img").attr("src").length == 0) {
  $(".page-icon").addClass("hide");
}