2012-09-21 132 views
5

是空的,我有以下HTML:检查IMG SRC使用jQuery

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

和我有以下JQUERY这是行不通的。

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

任何人都可以建议我失踪。 什么让src为空时点击事件工作。

THX

+1

似乎做工精细http://jsfiddle.net/44W2s/ – Onheiron

+0

没有ü把该$(文件)。就绪()内? – Onheiron

+0

什么点击事件? – voigtan

回答

3

试试这个代码:

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

他问如何“获得”点击事件。 ''(“div.previewWrapper div.previewContainer img [src =='']”)。click(function(){alert('got me');});' – Smamatti

5

你应该做的文件准备函数内部核查

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

你应该在的document.ready函数把这个包像这样

$(document).ready(function(){ 

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


}); 
+1

将仅检查第一个图像属性src。 – voigtan

1

请检查这一点,似乎工作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

最好还是在这里发布示例代码。 JSFiddle有一天可能会消失。 – Smamatti