我有一个奇怪的问题:如何在按钮单击时及之后禁用所有鼠标事件(mousewheel
、click
、hover
等)超时,例如 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/