在jquery中显示数组中的元素

时间:2013-05-09 10:59:23

标签: javascript jquery web

我是网络开发的新手。我按照codeL

将图像名称列表转换为数组
var image_array = $("#image-ul img").map(function() {return $(this).attr("src");});

现在我想展示一些这些图片。我通过添加以下codeL

来显示所有图像
$('#image-ul img').css('display','block');

但我想要一些图像,如下所示:

for (var i=0; i<2; i++) { $('#image-ul img:image_array[i]').css('display','block');}

我该怎么做?

3 个答案:

答案 0 :(得分:3)

你没有真正使用for循环来做这件事,你选择图像并用eq()lt()gt()等限制选择。所以对于任何索引低于2,你做:

$('#image-ul img:lt(2)').show();

答案 1 :(得分:1)

更改此行

for (var i=0; i<2; i++) { $('#image-ul img:image_array[i]').css('display','block');}

到这个

for (var i=0; i<2; i++) { $('#image-ul img').eq(i).show(); }

正如Juhana所指出的那样.show()是显示使用jQuery显示元素的最佳方式

答案 2 :(得分:1)

尝试

for (var i=0; i<2; i++) { $('#image-ul img:eq(' + i +')').css('display','block');}

或者

for (var i=0; i<2; i++) { $('#image-ul img').eq(i).css('display','block');}