hammer.js对象没有方法addEventListener [英] hammer.js object has no method addEventListener

查看:170
本文介绍了hammer.js对象没有方法addEventListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误:未捕获的TypeError:对象[object Object]没有方法'addEventListener'hammon.js:168

我的代码是这样的:

<script type="text/javascript" src="js/hammer.js"></script>

设备就绪功能:

 var resim = $('#kaydir');

 Hammer(resim).on('swipeleft', function(ev){
     console.log('left: ', ev);
 });

似乎错误在hammer.js中。我该怎么办?

It seems the error is in hammer.js . What should I do?

推荐答案

我想你的问题是你没有Hammer.js的jQuery插件 GitHub )。

I imagine your issue is that you don't have Hammer.js's jQuery Plugin installed (GitHub).

因此,你不能将jQuery对象传递给 Hammer()函数,这两个选项:

Because of this, you cannot pass a jQuery object into the Hammer() function, your two options:

将我上面链接的jQuery插件添加到项目中,然后致电:

Add the jQuery Plugin I've linked to above to your project, then call:

$('#kaydir').Hammer(...)



没有jQuery插件



只将元素传递给 Hammer ()而不是jQuery对象,使用 [0]

Without the jQuery Plugin

Pass only the element into Hammer() and not the jQuery object, by using [0]:

Hammer(resim[0]).on(...)

或者更改 resim 变量以保存调用JavaScript的结果 getElementById

Or instead change your resim variable to hold the result of calling JavaScript's getElementById.

var resim = document.getElementById('kaydir');
Hammer(resim).on(...)

这篇关于hammer.js对象没有方法addEventListener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆