本文共 845 字,大约阅读时间需要 2 分钟。
click 是单击事件, dblclick 是双击事件
如果给一个 DOM 元素同时绑定两个事件,则会导致响应 dblclick 时会同时响应 click
set()
用于为待执行方案设置一个延迟clear()
用于清空设置的延迟var clickTimeout = { _timeout: null, set: function (fn) { var that = this that.clear() that._timeout = setTimeout(fn, 300) }, clear: function () { var that = this if (that._timeout) { clearTimeout(that._timeout) } }}
$('#btn').on('click', function () { clickTimeout.set(function () { console.log('this is click') })})
$('#btn').on('dblclick', function() { clickTimeout.clear() conosle.log('this is dblckick')})