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秒后,你只是再次悬停。 –