#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:
Похоже, у вас есть дополнительный) в самом конце.