2013-07-17 274 views
-3

我試圖預加載一個圖像,因此我沒有使用數組。預加載圖像

以下代碼在調試時從不觸發。我有一個休息集。

<script type="text/javascript"> 


     $('<img/>').src = 'myimagepathhere'; 


</script> 

我需要把它放在別的地方嗎?

謝謝

+0

' $('').prop('src','myimagepathhere')',開始。 –

+0

關鍵是絕對沒有理由爲這個簡單的任務使用jQuery。它不會比'new Image()'更短或更快,s​​rc ='myimagepathhere';'並不容易閱讀。 –

回答

3

沒有必要對jQuery對象。

試試這個:

var image = new Image(); 
image.src = 'myimagepathhere'; 
3

jQuery對象不是HTML元素本身。與

$('<img/>')[0].src = 'myimagepathhere'; 

$('<img/>').attr('src','myimagepathhere'); 
2

你混合jQuery的語法與 「常規的JavaScript」 語法嘗試,嘗試:

$('img').attr('src', 'myimagepathhere'); 
1

如果它只是一個圖像,使用圖像ID,而不是「IMG」(你不想預加載頁面的所有圖像)

$('#image_id').attr('src', '/Images/xxx.jpg');