2012-04-22 134 views
2

我想使用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控制台中得到的当前错误为:
未捕获的语法错误:意外的标识符

任何人都可以帮忙吗?先进的感谢很多。
- 约旦。

回答

12

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

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

或者略快/更高效:

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

而且,如上所述,该错误信息大概是被括号围绕if语句不作为所致进行评估。

参考文献:

+1

+1此外,引用的具体错误是由于缺少“if”语句的括号。 – jli 2012-04-22 04:11:27

+1

为什么是,那个...附录总是在那里!你,*呃*,必须在你的第一个视图上掩盖它... [...运行...] = D – 2012-04-22 04:13:02

1

请在此之后给分号。

var $this = $(this);