6

我有以下 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 为空时如何使单击事件起作用。

谢谢

4

4 回答 4

6

您应该在文档就绪功能中进行验证

$(document).ready(function(){
   if($('div.previewWrapper div.previewContainer img').attr('src') == '') { 
      alert('got me'); 
    }
});
于 2012-09-21T06:50:17.250 回答
4

试试这个代码:

$(document).ready(function(){
    if ($("div.previewWrapper div.previewContainer img[src=='']").click(function()){
          alert('got me');
        }
});
于 2012-09-21T06:49:49.577 回答
2

您应该像这样将其包装在 document.ready 函数中

$(document).ready(function(){

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


});
于 2012-09-21T06:51:00.783 回答
2

请检查这个似乎在这里工作

<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');
        }
    });


});​
于 2012-09-21T06:53:55.643 回答