if $('img')。attr(“src”,“”)

时间:2012-04-22 04:07:40

标签: 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");
        }
    });
</script>

它不起作用。我在Chrome控制台中收到的当前错误是:
未捕获的SyntaxError:意外的标识符

任何人都可以帮忙吗?非常感谢先进 - 乔丹。

2 个答案:

答案 0 :(得分:14)

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

if ($this.attr('src') == '')
    $this.attr('src','default.gif');
}

或者,更快/更有效:

var that = this;
if (that.src == ''){
    that.src = 'default.gif';
}

并且,如上所述,错误消息可能是由于if要评估的{{1}}声明的括号遗漏造成的。

参考文献:

答案 1 :(得分:1)

请在此之后给分号。

var $this = $(this);