Javascript 使用Jquery加载一组图像
我在jquery中有一个图像数组,当用户单击某个特定框时,我试图将其加载到一系列div中。在我的本地主机上,一切都很好,但当我上网时。发生了一些非常奇怪的事情 我试图加载的url被拆分为每个单独的字符,并为每个字母创建单独的div 下面是用于创建div并为所有div签名的代码Javascript 使用Jquery加载一组图像,javascript,jquery,Javascript,Jquery,我在jquery中有一个图像数组,当用户单击某个特定框时,我试图将其加载到一系列div中。在我的本地主机上,一切都很好,但当我上网时。发生了一些非常奇怪的事情 我试图加载的url被拆分为每个单独的字符,并为每个字母创建单独的div 下面是用于创建div并为所有div签名的代码 for (var i = 0, len = images[index].length; i < len; i++){ $('#project_display #slid
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');
}
图像包含其他图像的数组。
任何帮助都太好了
谢谢
更新
以下是图像和另一个阵列创建:
`
var circus=新阵列;
马戏团[0]=“images/projects/circuis1.jpg”;
circus='images/projects/Circuis2.jpg';
马戏团[2]=“图像/项目/马戏团3.jpg”;
马戏团[3]=“图像/项目/马戏团4.jpg”;
马戏团[4]=“图像/项目/马戏团5.jpg”
var图像=新数组;
images[0]=“images/projects/radioshack_899.jpg”;
图像=放射性图像;
图像[2]=矮星;
图像[3]=矮人;
图像[4]=马戏团;
`如果看不到更多内容,就有点难以判断,但您要么在for循环中做错了什么,要么在url“+images[index][i]”中做错了什么 你确定images.length不是你在for循环中要找的,而且有些东西告诉我你应该删除url中的[i],比如: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'));
}
如果可能的话,你应该尽量缩短那些选择器。天哪,我又把眼镜放在哪里了?图像的结构是什么?图像看起来像一组字符串。images[index][i]相当于images[index].charAti。因此,images是一个数组数组,当我试图查看它时,我认为我做了一些非常错误的事情。images[index][i]images绝对是一个字符串数组,for会将字符单独附加到div。问题不在循环中。我几乎肯定您的权利,url'+images[index][i]+'是问题所在。问题是images[index]应该返回一个图像数组,然后我使用[i]从中进行选择。但是也许我的语法不正确?@JamesDunay-如果你上面的更新是正确的,那只是一个常规数组,而不是数组中的数组,因此[index]将选择该数组中的一个字符串值,[i]将选择该字符串中的一个字符,就像Rob W在上面的评论中所说的那样。-您可能需要在for循环中只检查array images.length的长度,然后删除url的[index]部分,并保留[i]以根据迭代选择图像。