是的,我知道以前有人问过这个问题,但我找不到有效的答案。这是其他问题之一的公认答案:
$('#element').hover(function()
{
$(this).data('timeout', window.setTimeout(function()
{
alert('hovered for 2 seconds');
}, 2000));
},
function()
{
clearTimeout($(this).data('timeout'));
alert('mouse left');
});
如您所见,它没有做它应该做的事情。
我需要的理论上很简单,但我无法让它工作 - 当用户将鼠标悬停在链接上 2 秒时,会调用一个函数。如果用户在 2 秒过去之前将鼠标移开,则不会发生任何事情。