2012-06-16 45 views
5

是的,我知道这个问题之前已经被问过了,但我找不到有效的答案。这是从另一个问题,一个公认的答案:使用户在悬停2秒后悬停功能

$('#element').hover(function() 
{ 
    $(this).data('timeout', window.setTimeout(function() 
    { 
     alert('hovered for 2 seconds'); 
    }, 2000)); 
}, 
function() 
{ 
    clearTimeout($(this).data('timeout')); 
    alert('mouse left'); 
}); 

http://jsfiddle.net/nCcxt/

正如你看到它没有做它应该。

我需要的是理论上很简单,但我无法让它工作 - 当用户将鼠标悬停在链接上2秒钟时,会调用一个函数。如果用户在2秒钟之前移开鼠标,则没有任何反应。

回答