2012-09-21 16 views
5

tengo el código HTML siguiente:Comprobar si img src está vacía usando jQuery

<div class="previewWrapper" id="thumbPreview3"> 
    <div class="previewContainer"> 
    <img src="" class="photoPreview" data-width="" data-height=""><span>3</span> 
    </div> 
</div> 

y tengo la siguiente JQUERY que no está funcionando.

if($('div.previewWrapper div.previewContainer img').attr('src') == '') { 
     alert('got me'); 
    } 

alguien puede aconsejar lo que me falta. Qué hacer que el evento de clic funcione cuando el src está vacío.

THX

+1

parece funcionar bien http://jsfiddle.net/44W2s/ – Onheiron

+0

hizo u poner esto en el interior del ready $ (document)()? – Onheiron

+0

¿qué evento de clic? – voigtan

Respuesta

3

prueba este código:

$(document).ready(function(){ 
    if ($("div.previewWrapper div.previewContainer img[src=='']").click(function()){ 
      alert('got me'); 
     } 
}); 
+1

Preguntó cómo "obtener" el evento click, también. '$ (" div.previewWrapper div.previewContainer img [src == ''] "). click (function() {alert ('got me');});' – Smamatti

5

Usted debe hacer su verificación dentro de la función de lista de documentos

$(document).ready(function(){ 
    if($('div.previewWrapper div.previewContainer img').attr('src') == '') { 
     alert('got me'); 
    } 
}); 
1

Usted debe terminar con esto en función de document.ready como esto

$(document).ready(function(){ 

if($('div.previewWrapper div.previewContainer img').attr('src') == '') 
    { 
     alert('got me'); 
    } 


}); 
+1

que solo verificará el primer atributo de imagen src. – voigtan

1

Selecciona esta trabajando Parece here

<div class="previewWrapper" id="thumbPreview3"> 
    <div class="previewContainer"> 
    <img src="" class="photoPreview" data-width="" data-height=""><span>3</span> 
    </div> 
</div> 
<input type="button" id=click value =" Click me" /> 


$(function() { 

    $("#click").click(function() { 

     if ($('div.previewWrapper div.previewContainer img').attr('src') == '') { 
      alert('got me'); 
     } 
    }); 


});​ 
+0

Es mejor publicar el código de ejemplo aquí también. JSFiddle puede desaparecer un día. – Smamatti

Cuestiones relacionadas