3

如果图像为空白,我正在尝试使用 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 控制台中遇到的当前错误是:
Uncaught SyntaxError: Unexpected identifier

谁能帮忙?非常感谢先进。
- 约旦。

4

2 回答 2

16

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

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

或者,稍微更快/更高效:

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

而且,如前所述,错误消息可能是由于省略了if要评估的语句周围的括号造成的。

参考:

于 2012-04-22T04:10:06.193 回答
1

请在此之后给出分号。

var $this = $(this);
于 2014-07-26T07:10:19.480 回答