0

私のコードにはいくつか<div class="sign">あり、<img class="sign" alt="hi" src="img.jpg">.

class="sign" で画像のすべての src を変更したい。

私は次のようなことをすべきだと思います:

$("img.sign").each(function () {
    src = "http://4.bp.blogspot.com/-Pi_SzgTqSg8/TecelklSUVI/AAAAAAAAAKk/Rpcdzw4jYOY/s1600/Chrome.png";
});

しかし、エラーが発生しました:

Uncaught TypeError: Cannot set property 'src' of null 
4

3 に答える 3

5

「画像のsrcを全て変更したいclass="sign"」。

他の回答が示唆するようなループは必要ありません。一行でそれを行います:

$('img.sign').attr('src', 'http://4.bp.blogspot.com/-Pi_SzgTqSg8/TecelklSUVI/AAAAAAAAAKk/Rpcdzw4jYOY/s1600/Chrome.png');

編集:altコメントへの返信として、すべてimg.sign222も同様に変更したい場合:

$('img.sign').attr({
    src: 'http://4.bp.blogspot.com/-Pi_SzgTqSg8/TecelklSUVI/AAAAAAAAAKk/Rpcdzw4jYOY/s1600‌​/Chrome.png',
    alt: '222' 
});

jsFiddle の例。

于 2013-06-12T09:05:42.990 に答える
4

このコードを試してください

$(this).attr('src','your path');

属性値を設定する場合は、.attr() を使用します。

一致したすべての要素に適用されるセレクターとしてクラスを使用する場合、ループなしで直接設定できます。

.attr()

于 2013-06-12T09:02:54.733 に答える
2
$("img.sign").each(function () {
    $(this).attr("src","http://4.bp.blogspot.com/-Pi_SzgTqSg8/TecelklSUVI/AAAAAAAAAKk/Rpcdzw4jYOY/s1600/Chrome.png");
});
于 2013-06-12T09:03:42.633 に答える