如何设置一个点击()Jquery事件延迟再次点击

How to set a click() Jquery event delay to click again?

本文关键字:Jquery 事件 延迟 何设置 设置 一个      更新时间:2023-09-26

我试图在我的点击事件上设置延迟时间以再次点击,以防止在不到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毫秒重新绑定一次,只有当点击发生时才会重新绑定。

演示