2012-04-22 84 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);