Ошибка: неперехваченная синтаксическая ошибка: неожиданный токен

#javascript #jquery #function

#javascript #jquery #функция

Вопрос:

В следующем коде у меня ошибка Uncaught SyntaxError: Unexpected token ; в строке 98 (эта строка была определена в коде), я хочу поместить коды в функцию (например: tooltip() ), но получаю ошибку, как это исправить?

Мой код с ошибкой:

 function tool_tip() {
    $('.tooltip_hover').hover(function () {
        var $tooltip = $(this).prev();
        //var $tooltip = $('.tooltip');
        var offset = $(this).offset();
        var delay = setTimeout(function () {
            $tooltip.fadeIn();

            var width = $tooltip.outerWidth();
            var p_top = offset.top;
            var tt_ht = $tooltip.height();
            p_top = (p_top   tt_ht > $(window).height()) ? p_top - tt_ht : p_top;
            var p_left = offset.right - width;

            $tooltip.css({
                top: p_top,
                right: p_left
            }).fadeIn(180);

        }, 280);

        $(this).data('delay', delay);
        $(this).data('tooltip', $tooltip);

    }, function () {
        delay = $(this).data('delay');
        $tooltip = $(this).data('tooltip');
        $('.tooltip').hide();
        clearInterval(delay);

    });
}); // this is line 98
  

Комментарии:

1. Вы должны убедиться, что «задержка» и «$ tooltip» повторно объявлены с var помощью второй функции «наведения»!!

Ответ №1:

 }); // this is line 98
  

должно быть:

 } // this is line 98
  

потому tool_tip что это функция или совпадение с открывающей круглой скобкой:

 (function tool_tip () {
    // stuff
});
  

Ответ №2:

Похоже, у вас есть дополнительный) в самом конце.