javascript – hammer.js – 如何在不传播“点击”事件的情况下注册“保持”事件?
作者:互联网
我想注册一个hold事件,但是“跳过”这个元素及其父母的“click”事件背后的逻辑……我该怎么做?
测试用例(请随意分叉和编辑):http://codepen.io/muszek/pen/detAK
使用案例:用户持有#foo框以打开#bar对话框,其中包含该元素的选项.单击任意位置(但在#bar上)会关闭#bar.目前,持有#foo会打开#bar,但在释放按钮时会立即将其关闭.
解决方法:
Hammer.js并不真正处理本机事件.所以在这里你应该听点击事件而不是点击.
如果手势是保持,我认为不会触发点击事件,但如果是,则只需调用e.gesture.stopDetect();防止触发多种手势类型. (例如,这通常用于防止在滑动后触发释放事件)
标签:javascript,jquery,hammer-js 来源: https://codeday.me/bug/20190831/1775996.html