我最近升级到hammer.js 2,我注意到的第一件事就是“按住”已被“按下”取代。
我的旧代码在事件委托方面工作得很好,但切换到按下似乎只有当我将其放在特定元素上时才有效。
注意:我通过jquery插件使用hammer.js
锤子.js 1
$(element).hammer().on("hold",callback);
工作正常
$(rootElement).hammer().on("hold",".elementSelector",callback);
工作正常
锤子.js 2
This
$(element).hammer().on("press",callback);
工作正常,而这
$(rootElement).hammer().on("press",".elementSelector",callback);
才不是。回调永远不会被触发。
在新版本中,Hammer 事件已被简化以提高速度。要重新启用事件委托,只需添加 domEvents:true 作为选项:
$(rootElement).hammer({domEvents:true}).on("press",".elementSelector",callback);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)