Меню Lavalamp - Uncaught TypeError
Я искал решение для меню Lavalamp и нашел этот маленький скрипт. Я не уверен, что это лучший, но выглядит красиво и может быть легко изменено.
Однако он содержит одну ошибку в консоли, и я не люблю ошибки, поэтому любая помощь будет оценена.
Uncaught TypeError: Cannot read property 'left' of null
Лаваламп Меню Оригинальный Источник
Исправление меню Lavalamp JS Fiddle
Вы можете перейти к исправлению JS Fiddle и увидеть в консоли, что при просмотре меню будет отображаться ошибка этого свойства.
Я не знаю, как решить эту проблему, поэтому какие-либо советы?
2 ответа
Решение
Исправил это так внутри ветки mouseleave:
if ($this.siblings('li.active').offset()) {
left = $this.siblings('li.active').offset().left - ($this.closest('.' + lavalamp).offset().left);
width = $this.siblings('li.active').width();
$this.closest('ul').next('div.floatr').css({
"width": width + "px",
"left": left + "px"
});
}
Это связано со строкой 35 раздела javascript скрипки.
$this.siblings('li.active')
Ничего не возвращает, поэтому отладчик Chrome возвращает ошибку Cannot read property 'left' of null