touchend不触发?
发布于 6 年前 作者 yong63 2042 次浏览 来自 问答

基础库为:2.10.2

问题:当第一次我一直长按几秒时,并不触发touchend事件,然后,我第二次时,又可以得了,第三次又不行了,如此循环的出现,问请我应该如何做,才能让它第一次就响应呢?

<view bindtouchstart="onstart" bindtouchend="onend">
  <block wx:if="{{change}}">
    <view style="font-size:32px;">1234</view>
  </block>
  <block wx:else>
    <view style="font-size:32px;">5678</view>
  </block>
</view>
Page({
  data: {
    change: true
  },

  onstart() {
    console.log('start');
    this.setData({
      change: false
    });
  },

  onend() {
    console.log('end');
    this.setData({
      change: true
    });
  },

  onmove() {
    console.log('move');
  }
})
1 回复

你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部