JQuery替换src属性substring

时间:2011-02-23 01:57:03

标签: jquery html css rollover

我想用所有匹配类中的图像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
        }
    }
);

2 个答案:

答案 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');
});