Меню 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

Другие вопросы по тегам