2013-05-09 1 views
0

Я новичок в веб-разработке. Я преобразовал список имен изображений в массив, следуя codeLПоказать элементы из массива в jQuery

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');} 

Как я могу это сделать?

+1

, что означает, что на «некоторые»? – diEcho

+0

some from image_array – andDev

+0

некоторые из изображений mens, изображения которых задают .. это поможет дать ans –

ответ

3

Вы действительно не использовать для цикла, чтобы сделать это, нужно выбрать изображения и ограничить выбор с eq(), lt(), gt() и т.д. Таким образом, для anyting с индексом ниже 2, вы делаете:

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

+1 Быстрый и точный – diEcho

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

+0

Это мой желаемый ответ. Спасибо – andDev

+1

@andDev мой пример - это просто способ получить желаемый эффект от вашего кода, однако Adeneo показал гораздо более эффективный способ достижения того, что вы после –

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');}