2012-09-21 35 views
5

Tôi có HTML sau:Kiểm tra nếu img src trống sử dụng jQuery

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

Và tôi đã jQuery sau đó không hoạt động.

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

bất kỳ ai cũng có thể tư vấn cho những gì tôi đang thiếu. Điều gì khiến sự kiện nhấp chuột hoạt động khi src trống.

thx

+1

dường như làm việc tốt http://jsfiddle.net/44W2s/ – Onheiron

+0

u đã đưa rằng trong $ (document) .ready()? – Onheiron

+0

sự kiện nhấp chuột nào? – voigtan

Trả lời

3

thử mã này:

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

Anh ấy cũng hỏi cách "nhận" sự kiện nhấp chuột. '$ (" div.previewWrapper div.previewContainer img [src == ''] "). click (function() {alert ('got me');});' – Smamatti

5

Bạn nên làm xác minh của bạn bên trong chức năng tài liệu sẵn sàng

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

Bạn nên bọc này trong chức năng document.ready như thế này

$(document).ready(function(){ 

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


}); 
+1

sẽ kiểm tra thuộc tính hình ảnh đầu tiên src. – voigtan

1

Hãy kiểm tra này Nó dường như làm việc 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

Bạn cũng nên đăng mã mẫu ở đây. JSFiddle có thể biến mất một ngày. – Smamatti

Các vấn đề liên quan