2011-02-23 68 views
2

我想用所有匹配類中的圖像src替換2的1。我已經嘗試了類似的特定元素,那是行得通的,但我無法讓它適用於所有匹配的類。如何更改第一個電話的格式,以便它可以工作?謝謝。JQuery替換src屬性子字符串

$(".in1, .in2, .in3").click(
    function() 
    {  
     $(".in1, .in2, .in3").attr("src").replace("2","1");// This doesn't work 

     if(this.src.indexOf("1")!=-1){ 
      this.src = this.src.replace("1","2"); // This works 
     }else{ 
      this.src = this.src.replace("2","1"); // This works 
     } 
    } 
); 

回答

2
$(".in1, .in2, .in3").attr('href', function(index, attr) { 
    return attr.replace('1', '2'); 
}); 
4

.attr("src")是一個getter,而不是制定者。

,如果你想把它當作一個二傳手,你可以做到這一點,

.attr("src", function(i,src){ 
    return (src.indexOf("1")!=-1)?src.replace("1","2"):src.replace("2","1"); 
}); 

需要的jQuery 1.4 +,.attr()link