Задать вопрос
@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 будут только первые элементы, новых не появляется, хотя должны были появиться и новые.
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы всерьёз рассчитываете на коллекцию элементов с одинаковым id?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы