@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>");
				});
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@zemka99
видимо для последнего элемента переменная nextImg даст ошибку
потому что вот здесь $(".detail_page_content img").eq(i+1) - пытаетесь обратиться к несуществующему элементу
$(".detail_page_content img").eq(i+1).offset() - даст undefined
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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