2012-09-21 17 views
5

Mam następujące HTML:Sprawdź, czy img src jest pusty jQuery

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

i mam następujący jQuery, który nie działa.

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

Czy ktoś może doradzić, czego mi brakuje. Co należy zrobić, aby zdarzenie click zadziałało, gdy src jest pusty.

thx

+1

wydaje się działać prawidłowo http://jsfiddle.net/44W2s/ – Onheiron

+0

nie u umieścić że wewnątrz $ (document) .ready()? – Onheiron

+0

Jakie zdarzenie click? – voigtan

Odpowiedz

3

wypróbować ten kod:

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

Zapytał także, jak "zdobyć" zdarzenie click. '$ (" div.previewWrapper div.previewContainer img [src == ''] "). click (function() {alert ('got me');));' – Smamatti

5

należy zrobić swoją weryfikację dokumentów wewnątrz gotowej funkcji

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

Należy owinąć to w funkcji document.ready tak

$(document).ready(function(){ 

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


}); 
+1

, który sprawdzi tylko pierwszy atrybut atrybutu image src. – voigtan

1

Proszę zaznaczyć to Wydaje pracy 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

Lepiej tutaj umieścić przykładowy kod. JSFiddle może zniknąć pewnego dnia. – Smamatti