编程语言
首页 > 编程语言> > javascript – hammer.js – 如何在不传播“点击”事件的情况下注册“保持”事件?

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