用户悬停在链接上2秒后执行函数

5

是的,我知道这个问题以前已经被问过了,但是我找不到一个有效的答案。这是来自其他问题中的一个被接受的答案:

$('#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秒钟内移开鼠标,则什么也不会发生。

1个回答

14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接