hammer.js要给每个元素new一次才可使用?没有this功能?
<div class="content-like">11</div>
<div class="content-like">22</div>
<div class="content-like">33</div>
<div class="content-like">44</div>
js的代码是
for(var i=0;i<2;i++){
new Hammer( $( ".content-like" )[ i ], {
domEvents: true
} );
}
$( ".content-like" ).on( "tap", function( e ) {
$(this).addClass('likeorange')
})
背景:我希望点击.content-like元素时,会给.content-like新增一个class叫做likeorange
问题:上述代码可以正确执行,可是需要用for循环给每个元素都new一次,这样内存消耗岂不是很大?hammer里面有没有this的用法呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没用过hammerjs。
我翻看了一下hammerjs文档,再看回题主的代码。
奇了个怪,
$
在这里,是用了jquery还是zepto么?我看到hammer的示例代码:http://codepen.io/jtangelder/...
示例代码即使用on 也是用的hammer产出的一个对象,而不是直接$('xxx').on
题主的代码让我觉得,题主是用了$对象(可能是jquery或者zepto的on绑定事件方式,而一般来讲jquery跟zepto并没有tap事件的处理,tap是作为一个自定义事件,在zepto的扩展里实现的事件触发)