错误:未捕获的SyntaxError:意外的令牌

时间:2011-11-02 21:29:50

标签: javascript jquery function

在下面的代码中我在第98行有错误Uncaught SyntaxError: Unexpected token ;(这行已在代码中确定),我想把代码放在一个函数中(比如: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

2 个答案:

答案 0 :(得分:2)

}); // this is line 98

应该是:

} // this is line 98

因为tool_tip是一个函数,或者与左括号匹配:

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

答案 1 :(得分:0)

似乎你有一个额外的)在最后。