はい、私はこの質問が以前に尋ねられたことを知っていますが、うまくいく答えを見つけることができません。これは、他の質問の1つから受け入れられた回答です。
$('#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秒経過する前にマウスを離すと、何も起こりません。