我想用所有匹配类中的图像src替换2的2。我已经尝试过类似于特定元素的东西,这样可行,但我不能让它适用于所有匹配的类。如何更改第一个呼叫的格式以使其有效?感谢。
$(".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
}
}
);
答案 0 :(得分:4)
.attr("src")
是吸气剂,而不是制定者。
如果你想把它作为制定者,你可以这样做,
.attr("src", function(i,src){
return (src.indexOf("1")!=-1)?src.replace("1","2"):src.replace("2","1");
});
需要jQuery 1.4 +,.attr()
link
答案 1 :(得分:2)
$(".in1, .in2, .in3").attr('href', function(index, attr) {
return attr.replace('1', '2');
});