ケース:リンク上にマウスを移動すると何らかのタスクが発生するはずです。エリア/マウスが離れると、リンクのホバーリングは1秒間無効のままになり、再び動作します。jQueryのアンバインドとバインド
DEMOのPLNKR:mouseleaveイベントが発生するたびに、私はmouseenter
とmouseleave
、その後setTimeout
でアンバインドしていますので、
$("a").hover(function (event) {
event.preventDefault();
alert('hovered');
}, function() {
$("a").unbind('mouseenter mouseleave');
setTimeout(function() {
$("a").bind('mouseenter mouseleave');
}, 1000);
});
:ここ
http://plnkr.co/edit/m6SnDzuo2MA5hoYUEoPc?p=preview
は私のアプローチですそれらを再び結びつける。
これで問題は解決しましたが、1秒後にイベントは再バインドされません。
ここで何か間違っていると助けてください。
はい。実際に私が望むのは、mouseleaveにあります。リンクのホバーイベントは、1秒間全く働かないはずです。そしてそれ以降、私はそれが前にように実行する必要があります。 –
@マークウィルソン - 私はスニペットを編集しました。ありがとうございました。 – smoksnes
仕事をした。私はスニペットでどのように再結合しているのか理解できません。 '$(" a ")。off( 'mouseenter mouseleave');'それをアンバインドします。 1秒後にもう一度ホバーをやっています。 –