编程语言
首页 > 编程语言> > javascript – 用jquery hammer.js 2和事件委托长按(按住)

javascript – 用jquery hammer.js 2和事件委托长按(按住)

作者:互联网

我最近升级到hammer.js 2,我注意到的第一件事之一是“hold”已被“press”取代.

我的旧代码在事件委托方面运行良好,但是当我将它放在特定元素上时,切换到仅按下似乎有效.

注意:我通过jquery插件使用hammer.js

Hammer.js 1

$(element).hammer().on("hold",callback);

工作良好

$(rootElement).hammer().on("hold",".elementSelector",callback);

工作良好

Hammer.js 2

这个

$(element).hammer().on("press",callback);

工作正常,而这

$(rootElement).hammer().on("press",".elementSelector",callback);

才不是.回调永远不会被解雇.

解决方法:

在新版本中,Hammer事件已经简化了速度.要重新启用事件委派,只需添加domEvents:true作为选项:

$(rootElement).hammer({domEvents:true}).on("press",".elementSelector",callback);

标签:event-delegation,javascript,jquery,hammer-js
来源: https://codeday.me/bug/20190830/1769249.html