2

我想在所有匹配的类中将图像 src 的 2 替换为 1。我已经为特定元素尝试了类似的东西,这很有效,但我无法让它适用于所有匹配的类。如何更改第一次通话的格式以使其正常工作?谢谢。

$(".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
        }
    }
);
4

2 回答 2

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() 链接

于 2011-02-23T02:01:56.160 回答
2
$(".in1, .in2, .in3").attr('href', function(index, attr) {
   return attr.replace('1', '2');
});
于 2011-02-23T02:01:30.383 回答