我正在尝试使用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:意外的标识符
任何人都可以帮忙吗?非常感谢先进
- 乔丹。
答案 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);