2016-03-03 76 views
1

我的目的是防止客戶重複點擊特定鏈接。想延遲2秒鐘。我無法弄清楚。jQuery在鏈接上去抖

$('.a').click(function(e){ 
    e.preventDefault(); 
}); 

$('.a').on("click", $.debounce(5000, true, function(){ 
    $('.a').unbind('click'); 
})); 

我在參考文檔上丟失了什麼嗎?

參考:http://benalman.com/code/projects/jquery-throttle-debounce/docs/files/jquery-ba-throttle-debounce-js.html

+0

什麼是最終目標到底是什麼? – epascarello

+0

目標:防止垃圾郵件點擊鏈接 –

+0

因此,您需要等待整整2秒才能再次點擊? – epascarello

回答

1

你的代碼應該是這樣的:

var callback = function() { 
    console.log(new Date(). toLocaleString()); 
} 

//$.debounce(milliseconds, fire right away, function to execute) 
var fnc = $.debounce(500, true, callback); 
$(".a").on("click", fnc); 
+0

謝謝你。我正在爲我的目的調整功能,然後讓你知道結果。 –