使用jQuery attr检查img src是否为空

时间:2013-04-15 08:59:40

标签: javascript jquery image

我正在尝试以下代码:

            if(!$('img.photoPreview', this).attr('src') == '') {
                    alert('empty src...');
            }

但编辑器中的错误未正确完成。

有人可以告知错误吗?

注意:我正在尝试检查 - 如果不是这个图像src是空的......

THX

4 个答案:

答案 0 :(得分:14)

放置!在开始时否定$('img ...')而不是整个表达式。试试:

if ($('img.photoPreview', this).attr('src') != '') {
    alert('empty src');
}

答案 1 :(得分:6)

!运算符将在==运算符返回的结果(布尔值)之前进行求值,并将应用于选择器返回的对象,而不是boolean运算符返回的==

更改

if(!$('img.photoPreview', this).attr('src') == '') 

if($('img.photoPreview', this).attr('src') != '') 

答案 2 :(得分:4)

这是由于“src”未定义。你应该使用它(它比!=“”更有效率):

if(!$('img.photoPreview', this).attr('src')) {
     alert('empty src...');
}

你可以在这里看到这个:http://jsfiddle.net/GKHvQ/

答案 3 :(得分:3)

@adil& @scoot

if($('img.photoPreview', this).attr('src') != '') 

这个条件说如果属性src不是空白的话。但条件是检查src属性是否为''。

更好的方法是使用

if($('#photoPreview').attr('src') == '') {
 alert('empty src...');
}