重複の可能性:
画像のsrc属性の設定がChromeで機能しない
ユーザーが「削除」リンクをクリックするsrc
と、画像の属性を空に設定する必要があります。私が使ってそれをするとき
$('#img').prop('src', null);
src
空ではありませんが、現在のURLを指しています
src
を使用して削除した場合
$('#img').removeProp('src');
将来それを割り当てさせないでください
これを達成するための最良の方法は何ですか?
重複の可能性:
画像のsrc属性の設定がChromeで機能しない
ユーザーが「削除」リンクをクリックするsrc
と、画像の属性を空に設定する必要があります。私が使ってそれをするとき
$('#img').prop('src', null);
src
空ではありませんが、現在のURLを指しています
src
を使用して削除した場合
$('#img').removeProp('src');
将来それを割り当てさせないでください
これを達成するための最良の方法は何ですか?
下にあるノードにアクセスして<img>
、の値を空の文字列に設定src
します。
$('#img')[ 0 ].src = '#';
フィドル: http: //jsfiddle.net/P4pRu/
更新:空の文字列を渡すだけでは、 Chromeは満足できないようです。Firefoxはまだ期待どおりの動作を示しています(これは数週間/バージョン前のChromeでも機能したと確信しています)。
#
ただし、たとえば、を渡すことは問題なく機能します。
アップデート2:
Chromeで画像の視覚的表現を削除することもimgNode.removeAttribute('src');
なくなりました(興味深い...)。
属性「src」は実際にはプロパティではなく、属性です。プロパティはブール値またはリストで設定できるものと考え、属性ははるかに動的なものと考えてください。
$('#img').attr('src', '');
jQuery 1.6以降、.prop()メソッドはプロパティ値を明示的に取得する方法を提供し、.attr()は属性を取得します-http: //api.jquery.com/prop/