2013-10-14 150 views
7

我有一個動態填充圖像的輪播。如果有少於5張圖片,我需要在我的代碼中引入一些if語句,但最多可能有5張圖片。是否有可能使用jQuery來檢查一個img src是否爲空?jquery檢查img是否有src

例如,如果我有一個類「可選」,但它沒有網址的圖像,有沒有一種方法來檢測這與jQuery?

<img class="optional" src="" /> 
+0

你是否想要一個能夠找到具有空src屬性的選擇器,或者是否想分析所有相關圖像並對它們運行if語句? – Archer

回答

12

試試這個

$('.optional').each(function() { 
    if (this.src.length > 0) { 
     //if it has source 
    } 
}); 
+1

我可以做src.length == 0而不是> 0,以便我有一個聲明,如果它沒有源? –

+0

@SamSkirrow是的,你可以 – Anton

2
if($.trim($(".optional").attr("src")) != "")// check image has src 
{ 
// do your stuff 
} 
else{ 
} 

參考attrtrim

0

JQUERY:

if($('img.optional').attr('src') != "") { 
    // Image has src ! 
} else { 
    // Image has not src :'(
} 
6

你可以使用屬性選擇:

$('img.optional[src=""]'); 

如果您要選擇沒有空src屬性圖片:

$('img.optional[src!=""]'); 
+2

'$('img.optional [src =「」]')'更精確 – opalenzuela

0

您可以使用

img[src=""] { 
    display: none; 
} 

如果src屬性沒有值,則上面的選擇器將簡單匹配。