Задать вопрос
@run182

Почему не исполняется код для последнего элемента набора?

$(".detail_page_content").find('img').each(function(i) {
					var thisImg = $(this).offset().top+$(this).height();
					var nextImg = $(".detail_page_content img").eq(i+1).offset().top;
					var pos = (nextImg - thisImg) / 2;
					$(this).after("<div class='up_page' style='margin-top: "+pos.toFixed()+"px;'>В начало статьи</div>");
				});
  • Вопрос задан
  • 97 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
@zemka99
видимо для последнего элемента переменная nextImg даст ошибку
потому что вот здесь $(".detail_page_content img").eq(i+1) - пытаетесь обратиться к несуществующему элементу
$(".detail_page_content img").eq(i+1).offset() - даст undefined
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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