Jquery Hammer.js事件未定义
将Hammer更新为v2后,它(可能并不奇怪)停止工作。只是想不出我怎么能修好它 问题出现在我的网站上,你可以在这里访问:。如果向下滚动工作,请单击其中一个项目,然后尝试单击(点击)或滑动。我在Chrome开发者工具中遇到以下错误: 未捕获类型错误:未定义不是函数 这是在手势后触发handleHammer的代码:Jquery Hammer.js事件未定义,jquery,events,gesture,hammer.js,Jquery,Events,Gesture,Hammer.js,将Hammer更新为v2后,它(可能并不奇怪)停止工作。只是想不出我怎么能修好它 问题出现在我的网站上,你可以在这里访问:。如果向下滚动工作,请单击其中一个项目,然后尝试单击(点击)或滑动。我在Chrome开发者工具中遇到以下错误: 未捕获类型错误:未定义不是函数 这是在手势后触发handleHammer的代码: new Hammer(element[0], { dragLockToAxis: true, dragMinDistance: 0 }).on('tap drag sw
new Hammer(element[0], {
dragLockToAxis: true,
dragMinDistance: 0
}).on('tap drag swipe release', handleHammer(event));
在此之后,handleHammer将检查每个案例(手势):
并指向hammer.js:2358,其中说:
2356 var i = 0;
2357 while (i < handlers.length) {
2358 handlers[i](data);
2359 i++;
2360 }
2356变量i=0;
2357 while(i<0.length){
2358处理器[i](数据);
2359i++;
2360 }
我希望有人能帮我:)谢谢将参数作为函数传递
new Hammer(element[0], {
dragLockToAxis: true,
dragMinDistance: 0
}).on('tap drag swipe release', function(){handleHammer(event)});
您是否正在使用hammer jquery插件。。?为什么
event.signature.preventDefault()代码>而不是事件.preventDefault()代码>。?我不知道,但修复了错误nr.1:)现在只保留了第二条错误消息。很好,错误消息不再显示,但它只是跳过了“case'tap':”所以什么也没有发生。Hammer.js v2不再支持这一点了吗?我为此提出了一个新问题:
new Hammer(element[0], {
dragLockToAxis: true,
dragMinDistance: 0
}).on('tap drag swipe release', function(){handleHammer(event)});