jQuery .replace()一个值(单词)

时间:2012-01-25 17:19:34

标签: jquery html image

这是我用来扩展照片的jQuery代码,因为它扩展了我想要将图像的缩略图版本替换为原始大小的版本。

$('img.photo_share_image').click(function() {
var new_image = $(this).replace(/thumb_/ig, $(this).attr("src"));
$(this).animate({width:'100%'},500);
})

原始图像由HTML标记放到页面上。它源自http://www.example.com/thumb_someimage.jpg我需要做的是从源网址中删除thumb_

我已经尝试使用此代码

var new_image = $(this).replace(/thumb_/ig, $(this).attr("src"));

但它不起作用。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

使用此

var new_image = $(this).attr('src', $(this).attr('src').replace(/thumb_/ig, ""));

此外,您可能希望等待图像完成加载,如果图像很大,因为您的动画将在为图像指定新的源后立即开始。因此,动画不一定等待它,而是处理现有的图像DOM元素。

答案 1 :(得分:1)

现在,你正在调用$(this).replace但是$(this)似乎是一个img元素。你需要在$(this).attr(“src”)上调用replace(),不是吗?