2013-02-21 3 views
1

Я знаю, что можно загрузить изображение динамически с помощьюУдалить изображение динамически с помощью JQuery, очистив атрибут Src

$("#id").attr("src","path of the image"), 

но OnLoad определенного изображения на определенном событии,

$("id").attr("src","") 

не работает.

Каков правильный способ выгрузки образа с использованием jquery ??

Я не могу изменить отображение или свойство видимости изображения, мне нужно загрузить его.

+0

Изменение 'src' атрибут не 'разгрузить' ресурс изображения - он просто удаляет привязку к элементу ''. Почему вы не можете изменить «отображение» или «видимость»? – Barney

+0

Потому что это анимированный, а анимация воспроизводится только при загрузке изображения, поэтому мне нужно только загрузить и выгрузить, отображение и видимость бесполезны в моем случае, и мне снова нужно загрузить его при определенных событиях клика, поэтому я не могу полностью удалить его, используя remove() тоже ... :(пожалуйста, помогите мне за это – Hazel

+2

Надеюсь, '$ (" id ")' является опечаткой (обратите внимание на отсутствующий '#') – Alexander

ответ

2

Есть несколько способов сделать это. Вы можете использовать один подходит вам

  1. $('#id').removeAttr('src');​ // Remove the src
  2. $('#id').remove(); //This will remove the element from DOM so be careful
  3. $('#id').attr('src', 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=='); // This will change the src to a 1x1 pixel

  4. $('#id').removeAttr('src').replaceWith($image.clone()); //That worked for few people

Смежные вопросы