如何设置一个点击()Jquery事件延迟再次点击
How to set a click() Jquery event delay to click again?
我试图在我的点击事件上设置延迟时间以再次点击,以防止在不到200毫秒的时间内多次点击。例子:
(delay 200ms){
$('#button').click(function(){
});
}
$("#buttonid").click(function(){
//do stuff
$(this).prop('disabled', true);
setTimeout(function(){
$(this).prop('disabled', false);
}, 500);
});
您可以用setTimeout
重新绑定单击事件,并在中的单击处理程序中取消绑定(每当下一次单击发生时),如
function bindClick(){
$('#button').bind('click',function(){
...click code here...
$('#button').unbind('click');
setTimeout(bindClick, 200);
});
}
注意,这不会每200毫秒重新绑定一次,只有当点击发生时才会重新绑定。
演示相关文章:
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发