假设我有如下类似的东西来捕获按钮的点击事件:
$("#button_id").click(function() {
//disable click event
//do something
//re-enable click event
}
如何在原始点击处理结束之前暂时禁用按钮的点击事件?我基本上让 div 在单击按钮后消失,但如果用户多次快速单击按钮,它会在 div 有机会消失之前处理所有这些点击。我想“去抖动”按钮,以便在 div 消失之前只注册第一次点击。
最佳答案
我注意到这篇文章很旧,但它在谷歌上排名靠前,而且从未提供过这种解决方案,所以我还是决定发布它。
您可以只禁用光标事件,稍后通过 css 再次启用它们。所有主要浏览器都支持它,并且在某些情况下可能会很有用。
$("#button_id").click(function() {
$("#button_id").css("pointer-events", "none");
//do something
$("#button_id").css("pointer-events", "auto");
}
关于javascript - 如何暂时禁用 jQuery 中的点击处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1263042/