0

我是网络开发的新手。我通过以下代码将图像名称列表转换为数组

var image_array = $("#image-ul img").map(function() {return $(this).attr("src");});

现在我想展示其中的一些图像。我通过添加以下代码来显示所有图像L

$('#image-ul img').css('display','block');

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

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

我怎样才能做到这一点?

4

3 回答 3

3

您实际上并没有使用 for 循环来执行此操作,而是选择图像并使用 , 等限制选择eq()lt()因此gt(),对于索引低于 2 的任何内容,您可以:

$('#image-ul img:lt(2)').show();
于 2013-05-09T11:02:04.930 回答
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');}
于 2013-05-09T11:02:39.080 回答
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 显示元素的最佳方式

于 2013-05-09T11:02:07.820 回答