javascript - 如何在 jQuery 中禁用(完全)和启用任何鼠标监听器?

标签 javascript jquery event-handling jquery-events mousewheel

我有一个奇怪的问题:如何在按钮单击时及之后禁用所有鼠标事件(mousewheelclickhover 等)超时,例如 1s,是否再次启用它们?

首先,我尝试了取消绑定(bind)/绑定(bind)功能,但 Apple Magic 鼠标上的滚动事件存在一个奇怪的错误。我想出了这个:

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

虽然不是很漂亮,但是很管用。问题是我不知道如何在一秒后重新启用事件?

任何想法将不胜感激。

最佳答案

您当前可能正在使用anonymous functions 。如果您确实命名了您的函数,那么您可以稍后重新初始化您的事件监听器:

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

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

至于一秒:timeout

关于javascript - 如何在 jQuery 中禁用(完全)和启用任何鼠标监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204601/

相关文章:

javascript - 如何将 javascript 添加到 Rails 5 中的单个 View ?

javascript - 仅使用 Javascript 模拟鼠标滚动

android - OnpageScrolled 在 Viewpager 中工作两次

javascript - 这两个涉及typeof的函数有什么区别

javascript - Tapestry 5.3 如何使用按钮检索文本字段值但不提交表单

javascript - 获取插入的DOMNode

javascript - jQuery.hover 导致闪烁效果

javascript - 将多个按键绑定(bind)到按键事件

Java 事件和事件监听器

javascript - 如何使用map函数迭代嵌套对象?