在hammer.js v1.x(使用jquery插件)中,您可以委托这样的事件:
$('ul').hammer().on("touch", "li", callback);
Run Code Online (Sandbox Code Playgroud)
使用此语法,您可以将事件侦听器附加到您要侦听ul的单个li元素而不是它们.这将允许您动态添加li元素到ul不重新附加事件侦听器.
但是我无法弄清楚如何在Hammer v2.0中做到这一点.(我已经改变touch,以tap每新的语法).
对于速度,锤子现在默认激活配对事件.但是,您可以通过打开domEvents设置来重新启用事件委派:
$('ul').hammer({domEvents:true}).on("tap", "li", callback);
Run Code Online (Sandbox Code Playgroud)