如果自從元素最後一次點擊以來只有500ms已經過去,我如何使.on()函數內的所有內容都運行?我正在努力使這項工作,以便你不能快速點擊元素。我希望點擊只在自最後一次點擊後經過500ms時才進行註冊。只允許在500ms後通過點擊元素
$(document).on('click', 'a.next, a.prev, nav ul a', function(e){
e.preventDefault();
//Set side nav item to be active
var page = $(this).data("page");
var sectionClicked = $(this).data("section");
var currentSection = $("body").attr("data-current-section");
var currentPage = $("body").attr("data-current-page");
if($(this).hasClass("side_nav_link")){
var section = $(this).data("section");
ga('send', 'event', {
'eventCategory': 'Side Nav',
'eventAction': 'Click',
'eventLabel': section
});
}
if($(this).hasClass("next")){
ga('send', 'event', {
'eventCategory': 'Prev/Next Links',
'eventAction': 'Click',
'eventLabel': 'Next'
});
}
if($(this).hasClass("prev")){
ga('send', 'event', {
'eventCategory': 'Prev/Next Links',
'eventAction': 'Click',
'eventLabel': 'Prev'
});
}
loadContent(page, sectionClicked, currentSection, currentPage);
});
如果您使用lodash,你可以使用['throttle'(https://lodash.com/docs/4.17.4#throttle)。 – SimpleJ
我一定會禁用並重新啓用該按鈕,以便用戶知道它已超時,而不僅僅是無法響應。確保你有一個視覺提示。 –