首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hammer.js事件未定义

Hammer.js事件未定义
EN

Stack Overflow用户
提问于 2014-11-08 13:14:12
回答 1查看 1.2K关注 0票数 0

在将Hammer更新到v2之后(也许并不奇怪),它就停止工作了。只是想不出我怎么能修好它。

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

未定义的TypeError:未定义不是函数

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

代码语言:javascript
复制
new Hammer(element[0], {
    dragLockToAxis: true,
    dragMinDistance: 0
}).on('tap drag swipe release', handleHammer(event));

在此之后,handleHammer将检查每个情况(手势):

代码语言:javascript
复制
function handleHammer(event) {
    // disable browser scrolling
    event.preventDefault();

    switch(event.type) {
        case 'tap':
            (etc.)

并指出hammer.js:2358,在那里它说:

代码语言:javascript
复制
2356    var i = 0;
2357    while (i < handlers.length) {
2358        handlers[i](data);
2359        i++;
2360    }

我希望有人能帮我:)谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-08 14:10:50

作为函数传递参数。

代码语言:javascript
复制
new Hammer(element[0], {
    dragLockToAxis: true,
    dragMinDistance: 0
}).on('tap drag swipe release', function(){handleHammer(event)});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26817517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档