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 に答える