allishappy
@allishappy

Почему не работает стандартная функция offset() в jQuery?

var $this = $(this),
 container = $this.closest('.slider'),
sliderOffset = container.offset().left;


Сам элемент sliderOffset удаётся получить, но при вычислении его свойства top выскакивает ошибка "Uncaught TypeError: Cannot read property 'left' of undefined"

В чём проблема?
  • Вопрос задан
  • 2236 просмотров
Пригласить эксперта
Ответы на вопрос 4
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
видимо, container == null
Ответ написан
Комментировать
dmitry_pavlov
@dmitry_pavlov
World-class .NET freelance contractor (remotely)
может быть также по причине того, что элемент не видим
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Элемент находится вне DOM.
Ответ написан
Комментировать
@Overtrainer
var this = $(this),
container = this.closest('.slider'),
sliderOffset = container.offset().left;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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