2017-10-07 131 views
0

我需要在以下動態生成的html與_Lthumb更換_MThumb的一部分:更換圖片的網址

<img src="/images/images_MThumb.jpg" /> 

因此,這將作爲渲染:

<img src="/images/image_LThumb.jpg /> 

我已經試過:

$('img').each(function() { 

var src = $(this).attr('src'); 
$(this).attr('src', src.replace(/_MThumb(\.[^.]+)?$/, '_LThumb$1'); 
}); 

和:

$(".container img").attr("src", function(i, src) { 
    return src.replace("_MThumb", "_LThumb"); 

和其他一些變化。

+0

不是一個修復,但''標記不使用或需要一個結束斜線。 – Rob

回答

0

在函數結束時刪除了分號的工作(這驚訝我):

$(window).on("load", function() { 
$('img').each(function(){ 
var $this = $(this) 
$this.attr('src',$this.attr('src').replace('_MThumb.jpg','_LThumb.jpg')) 
}) 
}); 
0

只要你可以在圖像上保持一致的URI算,你應該能夠使用一個簡單的正則表達式,如:

$('img').each(function() { 
    var src = $(this).attr('src'); 
    $(this).attr('src', src.replace(/_MThumb/, '_LThumb') ; 
});