基本的に、x秒後にマウスオーバーイベントがトリガーされない場合、要素をフェードアウトしたいと考えています。数時間試してみましたが、正しく動作するコードを書くことができないようです。
これまで私は書いてきました -
$('.toolTip').live('mouseover', function() {
$(this).stop(true, true).fadeIn();
});
$('.toolTip').live('mouseleave', function() {
$(this).delay(4000).fadeOut("slow");
});
マウスがdivに入ってから離れると機能しますが、フォーカスが得られない場合は機能しません。