2013-10-14 14 views
7

Ho un carosello di immagini che sono popolate dinamicamente. Esiste la possibilità di un massimo di 5 immagini, tuttavia, se sono presenti meno di 5 immagini, è necessario introdurre alcune istruzioni if ​​nel mio codice. È possibile utilizzare jQuery per verificare se img src è vuoto?jquery controlla se img ha src

Ad esempio, se ho un'immagine con classe "opzionale" ma non ha url, c'è un modo per rilevare questo con jQuery?

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

Vuoi un selettore che trovi quelli con attributi src vuoti, o vuoi analizzare tutte le immagini rilevanti ed eseguire un'istruzione if contro di loro? – Archer

risposta

12

Prova questa

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

posso fare src.length == 0 invece di> 0 in modo da avere un'istruzione se non ha origine? –

+0

@SamSkirrow sì è possibile – Anton

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

riferimento attr e trim

0

JQuery:

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

È possibile utilizzare selettore di attributo:

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

Nel caso in cui si desidera selezionare le immagini che non hanno vuote src attributi:

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

'$ ('img.optional [src =" "]')' per essere più precisi – opalenzuela

0

È possibile utilizzare

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

Il selettore di cui sopra semplicemente corrisponderà, se l'attributo src non ha valore.

Problemi correlati