2012-07-11 155 views
4

當我點擊一個按鈕的時候,我遇到了一些jQuery代碼的麻煩。所以要解決這個問題,我只需要讓用戶每2秒左右點擊一次按鈕。我怎樣才能讓按鈕每2秒(或任何我選擇的時間)點擊?jQuery按鈕只能每2秒鐘點擊一次

回答

12

假設你正在使用<button><input>

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

jsFiddle DEMO

2000是時間的長短重新啓用前的按鈕,以毫秒爲單位

+2

甜美和簡單。 – jbabey 2012-07-11 17:29:03

+0

我很感激幫助,那就是我一直在尋找的! – Skovy 2012-07-11 18:08:18

1

讓「click」處理程序向該按鈕添加一個類(可能是「clicked」),並且還啓動一個計時器以在2秒後移除該類。如果處理程序發現已經將「已單擊」應用於該按鈕,則它不執行任何操作。

您也可以禁用按鈕;這可能會更好,因爲它會讓用戶看到該按鈕不會執行任何操作。

1

禁用單擊按鈕,然後運行帶有2秒超時的定時器,該按鈕在超時後重新啓用該按鈕。

+0

是的,我想通這一點。 ..我想它的代碼 – Skovy 2012-07-11 18:06:13