jquery выполнение функции в цикле

программирование html JavaScript веб дизайн jQuery

нужно выполнить функцию несколько раз. Функция добавляет изображение под текущим (.append).
Пробовал for и each, обе почему то выполняют функцию один раз (судя по трапу счетчика в последней итерации). Пробовал добавлять к функции задержку (setInterval и SetTimeout)- толку ноль..
Подскажите, пожалуйста, как правильно запустить цикл.

Примечание:
вот моя js, немного упростил, но проблема все равно остается.


$(document).ready(function(){
var one='<img src="http://lurkmore.so/images/thumb/5/54/Petr_cover.jpg/180px-Petr_cover.jpg""/>';
var two='<img src="http://lurkmore.so/images/thumb/2/2e/Petr.jpg/102px-Petr.jpg"/>';
var three='<img src="http://www.peoples.ru/art/literature/characters/winnie-the-pooh/winnie-the-pooh_1.jpg"/>';
var four='<img src="http://www.peoples.ru/art/literature/characters/winnie-the-pooh/winnie-the-pooh_2.gif"/>';
var mass=[one,two,tree,four];

$("button").button(); //рисуем кнопку

//рисуем вертикальную линию изображений
for (var i =0;i<50;i++) {
var rand=Math.random()*10;
$("#b1 div").append(mass[parseInt(rand)]);
};

//------------------------------------------------------------------------
$("button").click(function(){ //если нажали кнопку
for (var i=0;i<5;i++){
$("#b1 div img:first-child").hide('slow',function(){ //сначала самое верхнее изображение затухает
$(this).remove(); //и удаляется
});
};
});
});

Примечание:
опечатка в определении массива роли не играет

Примечание:
забыл описать саму задачу:
Есть полоса изображений, нужно при нажатии кнопки плавно убирать сверху элементы по одному.

Примечание:
rtfm...
разобрался.
Ответы:
А можна пример кода?
Начнем с того, что append не "добавляет под", а "добавляет в". Чтобы "добавить под", а точнее "добавить после", нужно использовать after.
Во вторых append и after уже сами по себе циклы, они выполняются со всеми выбранными элементами. Например, $("img").after ("<div/>") дабавить div после каждого img.
В третьих надо посмотреть что вы там пытаетесь сделать, может вы неправильно понимаете суть проблемы.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.