如何在jQuery中禁用(complletely)并启用任何鼠标侦听器?

时间:2014-04-21 19:38:08

标签: javascript jquery javascript-events event-handling mousewheel

我有一个奇怪的问题:如何在按钮点击时禁用所有鼠标事件(鼠标滚轮,点击,悬停等),超时后,例如1秒,再次启用它们?

首先,我尝试使用unbind / bind函数,但Apple Magic鼠标上的滚动事件存在一个奇怪的错误。比我想出来的那样:

$("* ... or some selector").on("scroll click ...", function(){
  return false;
});

它不是很漂亮,但它的工作。问题是我不知道如何在1s之后重新启用事件?

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

您目前可能正在使用anonymous functions。如果您实际命名了您的函数,您可以随时重新初始化您的事件监听器:

var myMethod = function () {
    // does something
}

$('my selector').on('my event', myMethod)

至于一秒:timeout