我正在尝试以下代码:
if(!$('img.photoPreview', this).attr('src') == '') {
alert('empty src...');
}
但编辑器中的错误未正确完成。
有人可以告知错误吗?
注意:我正在尝试检查 - 如果不是这个图像src是空的......
THX
答案 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...');
}