2012-03-22 78 views
1

我想用jquery更改img src,而無需再次從服務器拉取圖像。設置img src從已經加載到瀏覽器src而不用查詢主機再次用jquery

我的代碼下一塊做:

var img = $(this).find('img'); 
    $('#preview .modal-body img').prop('src',img.prop('src')); 
    $('#preview').modal(); 

但是瀏覽器正試圖再次從服務器拉這一形象。 我該如何避免它?

+2

如果src是相同的,假設你已經正確設置你的頭,它不會去回服務器 - 它應該打你瀏覽器高速緩存而不是 – diaho 2012-03-22 19:24:55

+0

它接觸關於最後修改標題的服務器。如果不修改則使用緩存。 – RusAlex 2012-03-23 09:03:57

回答

0

也許你可以replaceWith我還沒有測試...

var img = $(this).find('img'); 
$('#preview .modal-body img').replaceWith(img); 
$('#preview').modal(); 
+0

可替換爲刪除舊元素。我的任務不需要 – RusAlex 2012-03-23 12:34:51

+0

您的任務需要訪問沒有HTTP請求的圖像..這應該做到這一點。 – 2012-03-23 15:08:57

+0

但我不需要刪除原始的img – RusAlex 2012-03-24 09:16:19