longpress事件被误判为tap事件
发布于 5 年前 作者 zhongxiulan 16728 次浏览 来自 问答

我在小程序页面,在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>            

 

1 回复

出现同样问题

回到顶部