JQuery Mousehold插件的问题

时间:2012-01-30 02:43:31

标签: javascript jquery events mouse handler

插件发布在这里:

http://www.tutcity.com/javascript/jquery-mousehold-event.27019.htm

是一个JQuery插件,用于监听mousehold事件。

我遇到的问题是当你做类似的事情时:

var value = 0;
$(div1).mousehold(function() {
value+=1;
$('#result').html(value);
});

价值增加并做了它的事情。但是,如果有一刻你开始将鼠标移动到另一个元素(我有一个用于mousemove的事件监听器以及div1),那么mousehold事件将被取消。

如何在mouseout上取消mousehold事件?谢谢,如果问题是新手级别,如果它是xD

,我表示歉意

1 个答案:

答案 0 :(得分:2)

这就是插件的设置方式。注释掉这一行:

jQuery(this).mouseout(clearMousehold);

然后它应该只停止mouseup上的计时器。

但是现在你遇到的问题是mouseup不会在元素之外触发,因此当你将指针移到别处时,你的函数会继续运行。要解决此问题,您必须在整个文档中监听mouseup个事件。