挂起时的settimeout

Dan*_*anC 2 jquery

我试图使用jquery的悬停来清除设置变量(定时器)上的一个超时(cleartimeout),然后在鼠标离开元素时设置另一个(settimeout).关于如何做到这一点的任何想法?

到目前为止我的代码(不起作用!!!!)是:

            $(function() {

            $('ul.contact').hover(function() {

            $(this).clearTimeout(timer).animate({ 'opacity' : 0.7});
            }, function() {
            $(this).setTimeout( function()
                            {
                            $('ul.contact').fadeOut('slow');
                            }, 8000);
                            });
            timer = setTimeout(function() {
                $('li#contact').removeClass('cur');
                $('li#$url').addClass('cur');
                }, 8625);


}); 
Run Code Online (Sandbox Code Playgroud)

Phi*_*ert 6

setTimeout()和clearTimeout()是(全局)窗口对象的函数,因此应该在没有对象的情况下调用它们.在您的示例中,删除"$(this)".在调用setTimeout和clearTimeout之前