35

読み込まれた画像を要素から削除しようとして<img>いますが、src をクリアまたは削除しても削除されません。何をすべきか?

HTML:

<img src='https://www.google.com/images/srpr/logo3w.png'>

Jクエリ:

$('img').attr('src', ''); // Clear the src
$('img').removeAttr('src');​ // Remove the src

画像のまま…

フィドル: http://jsfiddle.net/6x9NZ/

4

9 に答える 9

28

要素を完全に削除するか<img>、別の画像 (透明な gif など) に置き換える必要があります。

于 2012-06-02T20:27:40.433 に答える
9

あなたはこれを行うことができます。最初に画像に ID を割り当てます

<img id='image_id' src='https://www.google.com/images/srpr/logo3w.png'>

次に、ソース属性を削除します。

jQuery('#image_id').removeAttr('src')
jQuery('#image_id').show();
于 2015-01-07T18:34:37.253 に答える
5

単に要素を非表示にするのはどうですか:

$('img').hide();

タグから画像を削除することはできません。jQuery を使用する場合は、タグを扱うのではなく、DOM 要素を操作することに注意してください。したがって、jquery に関するタグはタグではなく、オブジェクト、DOM 要素です。これはタグではなく、DOM で画像を表す要素です。したがって、画像を非表示にする場合は、要素を非表示にする必要があります。

于 2012-06-02T20:29:17.577 に答える
3

を使用してノードを削除します

$("img").remove()

または単に使用して画像を非表示にします

$("img").hide()
于 2013-04-14T17:11:18.720 に答える
1

最良の方法は、画像を別のものに置き換えることです。つまり、src をクリーニングする代わりに、.attr('src','notting'); のような偽の値を設定します。画像は読み込まれず、古い画像のキャッシュされたバージョンはなくなります

于 2013-04-14T17:06:50.770 に答える