Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Hammer.js事件未定义_Jquery_Events_Gesture_Hammer.js - Fatal编程技术网

Jquery Hammer.js事件未定义

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

将Hammer更新为v2后,它(可能并不奇怪)停止工作。只是想不出我怎么能修好它

问题出现在我的网站上,你可以在这里访问:。如果向下滚动工作,请单击其中一个项目,然后尝试单击(点击)或滑动。我在Chrome开发者工具中遇到以下错误:

未捕获类型错误:未定义不是函数

这是在手势后触发handleHammer的代码:

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)});