替换所有图像的SRC中的字符串

时间:2013-09-09 12:03:53

标签: jquery image mobile replace src

您好我正在使用一个名为soliloquy的wordpress滑块插件。

目前在桌面上一切都很棒。但是在移动设备上,图像占用了大量的内存,导致游侠陷入困境。

我正在使用modernizr来检测它是否是触摸设备然后从

替换src字符串
name.jpg 

(原始尺寸上传图片)到

name-480x480.jpg 

(较小的图片)

我的代码现在是

if (Modernizr.touch){
$('img.soliloquy-item-image').each(function(index, element) {
$(this).attr('src', $(this).attr('src').replace('.jpg', '-480x480.jpg'));
});

这显然只取代了第一张图片,而不是全部。有谁知道为什么?

1 个答案:

答案 0 :(得分:0)

从源代码中快速浏览一下,该插件正在使用jQuery数据属性soliloquy-src,所以请尝试替换它:

if (Modernizr.touch){
    $('img.soliloquy-item-image').each(function(index, element) {
        var img = $(this);
        img.attr("src", img.attr("src").replace(".jpg", "-480x480.jpg"));
        img.data("soliloquy-src", img.data("soliloquy-src").replace(".jpg", "-480x480.jpg"));
    });
}