1

在我的 HTML 页面中,每种尺寸都有 3 张图片,以匹配响应式布局。单击时如何在img中单独替换名称?

例子:

 <img class="img-1024" src="images/photo-holder.jpg" />
 <img class="img-768" src="images/768/photo-holder.jpg" />
 <img class="img-320" src="images/320/photo-holder.jpg" />

怎么改成这样?

 <img class="img-1024" src="images/new-holder.jpg" />
 <img class="img-768" src="images/768/new-holder.jpg" />
 <img class="img-320" src="images/320/new-holder.jpg" />

有什么最短的方法吗?

4

2 回答 2

1

这样做: -

$(document).on("click", "img", function(){
    $(this).attr("src", function(i,v) { 
        return v.replace("photo","new");
    });
});​​

参考现场演示

于 2012-10-13T10:20:08.227 回答
1

一个简短的选择是使用attr方法。

$('img').attr('src', function(i, c) {
    return c.replace('photo', 'new')
});

或者:

$('img').click(function() {
    this.src = this.src.replace('photo', 'new')
})

http://jsfiddle.net/hHSQe/

于 2012-10-13T10:10:25.183 回答