2013-04-10 75 views
2

我需要刪除幻燈片上的後退和下一個箭頭如果幻燈片只有一個圖像,幻燈片總是添加<img src />無論他們是否在那裏的圖像或不只是它離開如果只有一個形象,所以我試圖做這樣的SRC爲空:jQuery刪除元素,如果IMG src的:nth子空

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

它失敗了,它只是刪除了回來/下一個不相干的羯羊的第二個孩子的src爲空。

,但是當我在它自己運行此:

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

它返回正確的DOM節點

爲什麼?

克里斯

回答

2

jQuery(".spslideshow img:nth-child(2)[src='']")不是一個bool。如果你想在一個IF語句中使用它,然後用length

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

謝謝你完美的作品,這是有道理的,當然這不是一個布爾聲明!我是一個白癡,我應該睡覺不起來。 再次感謝我接受答案,只要11分鐘過去:D – vimes1984 2013-04-10 22:38:53

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

好吧,這樣更有效率或@dom的方式?以及爲什麼一個或另一個? – vimes1984 2013-04-10 22:40:38

+0

這只是另一種方式來做同樣的事情,Dom使用長度似乎是一個額外的工作。 – 2013-04-10 22:47:02