2012-03-04 61 views
0

我有一个jQuery中的图像数组,我试图加载到一系列的div当用户点击一个特定的框。在我的本地主机上,一切都很好,但是当我上网时。真的很奇怪。使用jquery加载一组图像

enter image description here

,我尝试加载URL被分成每个个性和独立的DIV为每个字母创建...?

这里是用于创建div的代码,并为所有人签名背景图片。

  for (var i = 0, len = images[index].length; i < len; i++){ 
      $('#project_display #slides .slides_container').append($('<div></div>')) 
      $('#project_display #slides .slides_container div').eq(i).css('background','url(' + images[index][i] +') center center no-repeat'); 
     } 

图像包含其他图像的数组。 任何帮助将如此伟大!

谢谢!

UPDATE

这里是图像和另一个数组创建:

` 变种马戏团=新的Array(); circus [0] ='images/projects/circus1.jpg'; 马戏团1 ='images/projects/circus2.jpg'; circus [2] ='images/projects/circus3.jpg'; circus [3] ='images/projects/circus4.jpg'; circus [4] ='images/projects/circus5.jpg';

var images = new Array(); images [0] ='images/projects/radioshack_899.jpg'; 图片1 = radioImages; images [2] =矮人;
images [3] =矮人;
图片[4] =马戏团; `

+0

神圣的废话,我又把那些眼镜放在哪里? – adeneo 2012-03-04 19:56:30

+0

'图像'的结构是什么? – 2012-03-04 19:57:34

+0

'图像'看起来像一串字符串。 'images [index] [i]'然后相当于'images [index] .charAt(i)'。 – 2012-03-04 20:01:16

回答

0

这一点很难说没有看到更多的,但你要么做错事的for循环,或者你正在做的事情错在url(' + images[index][i] +')

你确定你是images.length is'nt你在找什么for循环,和东西告诉我,你应该删除[i]在url(),像这样:url(' + images[index] +')

也许这应该是像这样:

for (var i = 0; i < images.length; i++){ 
    $('<div></div>').css('background','url(' + images[i] +') center center no-repeat') 
     .appendTo($('#project_display #slides .slides_container')); 
} 

如果可能,你应该尽量缩短这些选择器。

+0

以及即时消息几乎肯定你的权利'url('+ images [index] [i] +')'是问题。事情是图像[索引]应该返回一个图像数组,然后我使用'[我]'从中进行选择。但也许我的语法关闭? – 2012-03-04 20:07:18

+0

@JamesDunay - 如果上面的更新是正确的,那只是一个常规数组,而不是数组中的数组,所以[index]将选择该数组中的一个字符串值,[i]将选择一个字符就像Rob W在上面的评论中所说的那样。 - 您可能需要在for循环中检查数组'images.length'的长度,然后删除url()的[index]部分,并让[i]根据迭代选择图像。 – adeneo 2012-03-04 20:14:35

+0

明白了!谢谢 :) – 2012-03-04 20:16:16