Possible Duplicate:
Setting image src attribute not working in Chrome
When user clicks on "remove" link I need to set the src
attribute of an image to empty. When I do it using
$('#img').prop('src', null);
src
is not empty but points to current url
if I remove src
using
$('#img').removeProp('src');
never let me to assign it back in the future
What's the best way to accomplish this?
To clear an image src attribute: Use the setAttribute() method to set the image's src attribute to an empty string.
Use the getAttribute() method to check if an image src is empty, e.g. img. getAttribute('src') . If the src attribute does not exist, the method returns either null or empty string, depending on the browser's implementation.
The src attribute contains a path pointing to the image you want to embed in the page, which can be a relative or absolute URL, in the same way as href attribute values in <a> elements. Note: You should read A quick primer on URLs and paths to refresh your memory on relative and absolute URLs before continuing.
HTML | <img> src Attribute The <img> src attribute is used to specify the URL of the source image. Syntax: <img src="URL"> Attribute Values: It contains single value URL which specifies the link of source image. There are two types of URL link which are listed below: Absolute URL: It points to another webpage.
Try using attr(),
Live Demo
$('#img').attr('src', '');
As you have id selector. Using the native javascript method document.getElementById will give you more performance benefit. Also you may need to set #
as src
instead of empty
string.
document.getElementById('img').src = "#";
I'd just access the underlaying <img>
node and set the value of src
to an empty string.
$('#img')[ 0 ].src = '#';
Fiddle: http://jsfiddle.net/P4pRu/
Update: It seems like Chrome is not satisfied when we just pass in an empty string. Firefox still shows the expected behavior (I'm pretty sure that this also worked in Chrome a couple of weeks/versions ago).
However, passing over a #
for instance, works fine.
Update 2:
Even imgNode.removeAttribute('src');
does no longer remove the visual representation of an image anymore in Chrome (interesting...).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With