猿问

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的用法呢?


喵喔喔
浏览 696回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答