问题描述
我收到错误:未捕获的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?
推荐答案
我想你的问题是你没有( )。
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!