我是网络开发的新手。我按照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');}
我该怎么做?
答案 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');}