@klip123

Как правильно вызвать jquery each после выполнения append?

Упрощенно. Имеется функция, которая обрабатывает урлы картинок:
function test(){
  $("img#pic").each(function(){
    var url=$(this).attr('src');
    //и т.д.
  });
}

При скроллинге страницы идет подгрузка очередной части с помощью ajax, с которой добавляются ещё новые элементы img#pic:
$.ajax({
   url:'2.html'
   success: function(html) {
   $('div#galery').append(html);
   test();

Так вот если проверить число элементов img#pic перед вызовом test(), оно увеличится на количество добавленных элементов, но в самой функции test() при переборе с помощью each будут только первые элементы, новых не появляется, хотя должны были появиться и новые.
  • Вопрос задан
  • 514 просмотров
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы всерьёз рассчитываете на коллекцию элементов с одинаковым id?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы