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

Jor*_*lle 3 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>
Run Code Online (Sandbox Code Playgroud)

它不起作用.我在Chrome控制台中遇到的当前错误是:
Uncaught SyntaxError:意外的标识符

任何人都可以帮忙吗?非常感谢先进.
- 约旦

Dav*_*mas 16

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

if ($this.attr('src') == '')
    $this.attr('src','default.gif');
}
Run Code Online (Sandbox Code Playgroud)

或者,更快/更有效:

var that = this;
if (that.src == ''){
    that.src = 'default.gif';
}
Run Code Online (Sandbox Code Playgroud)

而且,如上所述,错误信息可能是由于遗漏了if要评估的陈述的括号.

参考文献:

  • 为什么呢,那个……附录总是在那里!您,*呃*,必须在您的第一个视图上掩盖了它... [...运行...] = D (2认同)