代码:
$(function(){
var timer = '';
$(document).click(function(){
clearTimeout(timer);
timer = setTimeout(() => {
console.log("单机");
}, 300);
})
$(document).dblclick(function(){
clearTimeout(timer);
console.log("双击");
})
})
原理:
设置变量,将定时器赋给变量,将单击事件的逻辑处理放到定时器中,定时器将会在点击后的300毫秒时触发,如果此时触发双击函数,会清除掉变量的赋值,就不会触发单击事件内的逻辑处理,而执行双击事件的逻辑处理。