jQuery button click only every 2 seconds

html, javascript, jquery

Solution

Assuming you're using `<button>` or `<input>`,

$('#yourButton').click(function(){
    var btn = $(this);
    btn.prop('disabled',true);
    window.setTimeout(function(){ 
        btn.prop('disabled',false);
    },2000);
});

jsFiddle DEMO

The `2000` is the length of time before the button is re-enabled, in milliseconds

Problem

I am having troubles with some jQuery code when I click a button very quickly. So to solve this I need to only allow users to click a button every 2 seconds or so. How can I make a button only clickable every 2 seconds (or whatever time I choose)?

Original source