如果img src为:nth-​​child为空,则jQuery删除元素

时间:2013-04-10 22:33:25

标签: jquery

如果幻灯片只有一张图片,我需要删除幻灯片上的后退和下一个箭头,幻灯片总是添加<img src />而不管它们是否为图像,如果只有src,它只会留空一张图片,所以我试图这样做:

if(jQuery(".spslideshow img:nth-child(2)[src='']")){     
jQuery('.next').remove();
jQuery('.back').remove();
}

哪个失败只是删除了后面/下一个与第二个孩子的src是空的无关。

但是当我自己运行它时:

jQuery(".spslideshow img:nth-child(2)[src='']")

它返回正确的dom节点

为什么?

克里斯

2 个答案:

答案 0 :(得分:2)

jQuery(".spslideshow img:nth-child(2)[src='']")不是布尔。如果要在IF语句中使用它,请使用length

if(jQuery(".spslideshow img:nth-child(2)[src='']").length > 0){   
    jQuery('.next').remove();
    jQuery('.back').remove();
}

答案 1 :(得分:0)

if($('.spslideshow img:nth-child(2)').attr('src') == '') { 
  jQuery('.next').remove();
  jQuery('.back').remove();
}