2013-07-17 230 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');