How to prevent calling of en event handler twice on fast clicks?

前端 未结 9 1053
小鲜肉
小鲜肉 2020-12-15 19:23

There is a button and when user clicks on button, some data is saved to back-end. Issue is when user clicks on button very quickly, event handler is getting executed multipl

9条回答
  •  无人及你
    2020-12-15 20:15

    I'm using the simple solution below and its been working for me well :

    var x = 1;
    e.handled=false;
    $('#button').click(function(e) {
      if(e.handled==false){
          e.handled=true;
          // Do something
          // Save some data on network
          x++;
          console.log(x);      
      }
    });
    

提交回复
热议问题