如果自从元素最后一次点击以来只有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
我一定会禁用并重新启用该按钮,以便用户知道它已超时,而不仅仅是无法响应。确保你有一个视觉提示。 –