Jquery if$(';img';).attr(";src";,";)

Jquery if$(';img';).attr(";src";,";),jquery,if-statement,src,attr,Jquery,If Statement,Src,Attr,我试图使用jQuery编辑图像的SRC(如果它是空的)。以下是我当前的代码: <script type="text/javascript"> $(document).ready(function() { var $this = $(this), img = $('img'); if img.attr("src", ""){ $this.attr("src", "default.gif");

我试图使用jQuery编辑图像的SRC(如果它是空的)。以下是我当前的代码:

    <script type="text/javascript">
    $(document).ready(function() {
        var $this = $(this),
            img = $('img');
        if img.attr("src", ""){
            $this.attr("src", "default.gif");
        }
    });
</script>

$(文档).ready(函数(){
变量$this=$(this),
img=$('img');
如果img.attr(“src”,“”){
$this.attr(“src”、“default.gif”);
}
});
它不起作用了。我在Chrome控制台中得到的当前错误是:
未捕获的语法错误:意外标识符

有人能帮忙吗?非常感谢advanced。
-Jordan。

attr()
获取或设置属性。它不评估/比较它们。您需要做的是:

if ($this.attr('src') == '')
    $this.attr('src','default.gif');
}
或者,稍微快一点/效率更高:

var that = this;
if (that.src == ''){
    that.src = 'default.gif';
}
而且,如前所述,错误消息可能是由于要评估的
if
语句中省略了括号造成的

参考资料:


请在后面加分号

var $this = $(this);

+此外,引用的具体错误是由于
if
语句缺少括号造成的。为什么是的,附录总是在那里!你,呃,第一次看的时候一定掩饰了。。。[…运行…]=D