2

如果幻灯片只有一个图像,我需要删除幻灯片上的后退和下一个箭头,幻灯片总是添加,<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 节点

为什么?

克里斯

4

2 回答 2

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();
}
于 2013-04-10T22:35:40.493 回答
0
if($('.spslideshow img:nth-child(2)').attr('src') == '') { 
  jQuery('.next').remove();
  jQuery('.back').remove();
}
于 2013-04-10T22:38:08.067 回答