2013-02-21 187 views
1

我知道一個可以動態使用刪除圖像動態使用jQuery通過清除src屬性

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

但爲onload某些事件的特定圖像加載圖像,

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

不起作用。

使用jquery卸載圖像運行時的​​正確方法是什麼?

我無法更改圖像的顯示或可見性屬性,我需要加載卸載它。

+0

改變'src'屬性不 '卸載' 上的圖像資源 - 它只是刪除了與該「」元素的綁定。你爲什麼不能改變'display'或'visibility'? – Barney 2013-02-21 18:33:30

+0

因爲它是一個動畫的動畫,並且動畫僅在加載圖像時播放,因此我只需要加載和卸載,在我的情況下顯示和可見性無用,而且我需要再次加載某些點擊事件,因此我無法使用()方法太... :(請幫我這個 – Hazel 2013-02-21 18:36:32

+2

我希望''(「id」)'是一個錯字(注意缺少'#') – Alexander 2013-02-21 18:42:41

回答

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