首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hammer.js对象没有方法addEventListener

hammer.js对象没有方法addEventListener
EN

Stack Overflow用户
提问于 2015-01-28 19:58:57
回答 2查看 12K关注 0票数 16

我得到了错误:Uncaught TypeError: Object [object Object] has no method 'addEventListener' hammer.js:168

我的代码是这样的:

代码语言:javascript
复制
<script type="text/javascript" src="js/hammer.js"></script>

在设备就绪功能上:

代码语言:javascript
复制
 var resim = $('#kaydir');

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 20:02:55

我想你的问题是你没有安装Hammer.js's jQuery Plugin (GitHub)。

因此,您不能将jQuery对象传递给Hammer()函数,这是您的两个选择:

使用jQuery插件

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

代码语言:javascript
复制
$('#kaydir').Hammer(...)

没有jQuery插件

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

代码语言:javascript
复制
Hammer(resim[0]).on(...)

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

代码语言:javascript
复制
var resim = document.getElementById('kaydir');
Hammer(resim).on(...)
票数 32
EN

Stack Overflow用户

发布于 2015-01-28 20:02:36

如果您使用的是jQuery,则应该使用jQuery Hammer version并像这样使用它:

代码语言:javascript
复制
var resim = $("#kaydir");
resim.hammer().on("swipeleft", function(ev) {
    console.log('left: ', ev);
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28191732

复制
相关文章

相似问题

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