Внимание: attr('src', 'blah')
будет SET СРК TO-бла ... Я не думаю, что это то, что вы хотите здесь несколько альтернатив:
Почему не вы все эти изображения разделяют имя класса, то вы удаляете необходимость цикла for, и вы можете просто исчезать все изображения, используя имя класса?
$('.chosenImage', '.stretch').fadeOut(5000);
выше эквивалентно использованию CSS
$('.stretch .chosenImage').fadeOut(5000);
Просто будьте осторожны, что вы положили родителю первый в версии CSS, а ребенок первый в разделенных запятой JQuery синтаксиса версии.
Вышеупомянутое будет работать со всеми предметами класса chosenImage
, которые являются дочерними элементами элемента класса stretch
.
Вы можете использовать регулярное выражение: Это позволит получить все helloXX, где XX является один или два значное число ... Вы можете уточнить регулярное выражение только подобрать 1 - 24, если вы хотите.
$('img', '.stretch').filter(function(){
return $(this).attr('src').match(/images\/hello[0-9]{1,2}.jpg/);
}).fadeOut(5000);
Этот код берет все ГИМ в классе .stretch и фильтрует их с помощью регулярных выражений на каждый атрибут Src ГИМ.
Чтобы их исчезать один за другим, вы бы просто цель каждого изображения по одному и поставить все большую задержку на них ... что-то вроде этого:
var delayIt = -1000;
$('img', '.stretch').each(function(){
delayIt += 1000;
$(this).delay(delayIt).fadeOut(5000);
});
Это будет затухать каждое изображение в классе растягиваются один за другим.
Некоторые соответствующие ссылки JQuery:
attr()
delay()
each()
fadeOut()
Так что вы хотите изображения исчезать один в то время, когда есть несколько изображений, или что? – jasonpgignac
@ jasonpgignac да есть несколько изображений – X10nD