我已经看过类似的问题,但提供的答案涉及按钮而不是 div 元素。当我单击带有 id 的 div 元素时click
,单击事件处理程序被禁用unbind()
并设置一个 2 秒的计时器。 2 秒后,应再次启用单击事件处理程序bind()
。问题是单击事件处理程序似乎没有“反弹”。我将文本附加到另一个 div 元素以检查单击事件处理程序是否处于活动状态。
这是我的JSFiddle https://jsfiddle.net/eQUne/.
解决整个问题的另一种方法是不必费心解除绑定和重新绑定,而只需使用“禁用”标志:
$(document).ready(function(){
var clickDisabled = false;
$('#click').click(function(){
if (clickDisabled)
return;
// do your real click processing here
clickDisabled = true;
setTimeout(function(){clickDisabled = false;}, 2000);
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)