使用jQuery检查img src是否为空

时间:2012-09-21 06:47:46

标签: javascript jquery html image

我有以下HTML:

 <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为空时,如何使click事件起作用。

THX

4 个答案:

答案 0 :(得分:5)

您应该在文档就绪功能

中进行验证
$(document).ready(function(){
   if($('div.previewWrapper div.previewContainer img').attr('src') == '') { 
      alert('got me'); 
    }
});

答案 1 :(得分:3)

试试这段代码:

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

答案 2 :(得分:1)

你应该将它包装在document.ready函数中,如下所示

$(document).ready(function(){

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


});

答案 3 :(得分: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');
        }
    });


});​