0

こんにちは、画像のリストがあります

images =    '<img id="new" src="../../public/images/badges/newbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">' +
                '<img id="new1" src="../../public/images/badges/swbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">'+
                '<img id="new2" src="../../public/images/badges/sswbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">'+
                '<img id="new3" src="../../public/images/badges/adbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">' +
                '<img id="new4" src="../../public/images/badges/expbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">'+
                '<img id="new5" src="../../public/images/badges/supbw.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">';

img id="new" 今、私は新しい画像だけに置き換えたい <img id="new" src="../../public/images/badges/new.png" alt="" width="60" title="Newbie: Shared first featured campaign" height="60">

他はそのまま維持。jqueryの知識が限られているため、非常に難しいと思います。jqueryでそれを行うにはどうすればよいですか。ありがとう

4

3 に答える 3

2

置き換えたいものを見ると、srcプロパティのみを変更したいようです。

文字列内の他の要素に同じ が含まれてsrcいないため、JavaScript の置換を行うことができます。

images = images.replace("../../public/images/badges/newbw.png", "../../public/images/badges/new.png");

または、この文字列がDOM* に追加されたら、jQuery を使用して値を変更できます。

$("#new").attr("src", "../../public/images/badges/new.png");

*: jQuery セレクターは、HTML ドキュメント内の一致する要素を見つけることによってのみ機能するため$("#new")、文字列が DOM に追加されるまで使用できません。images

于 2012-08-10T09:55:56.130 に答える
0

そのため、id="new" で画像の "src" プロパティのみを変更する必要があります。jQuery を使用するには、次のものが必要です。

$("#new").attr("src","../../public/images/badges/new.png");

ここで正確な画像を選択し、関数を$("#new")呼び出して「src」属性を変更します。attr()

于 2012-08-10T09:56:15.443 に答える
0

初めに。ID は一意です。同じ ID を持つ 2 つの要素を持つことはできません。id="new" は 2 つの要素にアタッチされます。

ここで、id が new に等しい img の src を変更します。

$("#new").attr("src", "WRITE HERE THE NEW IMAGE PATH") 
于 2012-08-10T09:56:45.387 に答える