Задать вопрос
@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 будут только первые элементы, новых не появляется, хотя должны были появиться и новые.
  • Вопрос задан
  • 526 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы всерьёз рассчитываете на коллекцию элементов с одинаковым id?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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