我在小程序页面,在text标签上面,同时注册了longpress事件(长按事件)和tap(单击)。
可在页面上面,我的长按操作,会有一定的概率,会触发tap函数,并且会一直持续这种操作:即我不管是长按还是单机,都会执行tap函数。直到我退出页面,重新进入页面之后,长按操作才会正常执行longpress函数;
如下是页面中的事件函数:
click_text:function(e){
var that = this;
console.log(“tap”,“触发click事件”)
var action =this.getAction(that,e);
action.click(that,e);
},
long_click:function(e){
var that = this;
console.log(“longpress”,“触发longpress事件”)
var action =this.getAction(that,e);
action.longpress(that,e);
},
页面上面的事件注册:
<text decode="{{true}}" space="{{true}}" wx:for="{{renderFrags}}" wx:key=“unique” wx:for-item=“frag” class="{{frag.c}}" data-index="{{frag.idx}}" data-status="{{frag.s}}" data-g="{{frag.og}}" bindtap=“click_text” bindlongpress="long_click">{{frag.st}}</text>