0
這種情況是:當我將鼠標懸停在鏈接上時,應該發生一些任務,並且當我離開區域/ mouseleave時,鏈接懸停應該保持禁用狀態1秒鐘,然後再次運行。jQuery解綁並綁定
DEMO PLNKR:
http://plnkr.co/edit/m6SnDzuo2MA5hoYUEoPc?p=preview
這裏是我的做法:
$("a").hover(function (event) {
event.preventDefault();
alert('hovered');
}, function() {
$("a").unbind('mouseenter mouseleave');
setTimeout(function() {
$("a").bind('mouseenter mouseleave');
}, 1000);
});
所以,當鼠標離開事件發生時,我解除綁定mouseenter
和mouseleave
,然後用setTimeout
並再次綁定它們。
所以,現在它解除了罰款,但一秒後事件不重新綁定。
如果我在這裏做了任何錯誤,請幫忙。
是。其實我希望在mouseleave懸停事件的鏈接應該不會工作1秒。之後,如果我徘徊它應該像以前執行 –
@MarkWilson - 我已經編輯了片段。 – smoksnes
謝謝。做了這份工作。但我只是無法理解它是如何重寫在片段中。 '$(「a」)。off('mouseenter mouseleave');'解除綁定。然後在1秒後,你只是再次懸停。 –