我之所以这样问是因为这种情况:
我在列表项上放下手指。经过500毫秒后,会触发一个 Hammer 的 "press" 事件,并在页面上显示一个操作表。1秒钟后,我抬起手指,会触发一个“click”事件(一个普通的点击,不是 Hammer 发出的)。此时我的手指位于操作表背景上,它有一个点击处理程序用于关闭自身。
我意识到使用 Hammer 的 “tap” 事件关闭操作表会起作用,因为它具有最大持续时间250毫秒,但操作表库使用 "click" 事件。有没有办法告诉浏览器如果持续时间为例如 250ms,就不要触发 click?或者是告诉浏览器不要发出接下来发生的下一次点击事件?
我在列表项上放下手指。经过500毫秒后,会触发一个 Hammer 的 "press" 事件,并在页面上显示一个操作表。1秒钟后,我抬起手指,会触发一个“click”事件(一个普通的点击,不是 Hammer 发出的)。此时我的手指位于操作表背景上,它有一个点击处理程序用于关闭自身。
我意识到使用 Hammer 的 “tap” 事件关闭操作表会起作用,因为它具有最大持续时间250毫秒,但操作表库使用 "click" 事件。有没有办法告诉浏览器如果持续时间为例如 250ms,就不要触发 click?或者是告诉浏览器不要发出接下来发生的下一次点击事件?