取消当前触摸事件直到下一次触摸开始

Cancel current touch events until next touchstart

我必须使用 javascript 来模拟长按。

var timer;

$(element).on('touchend',function(e){

 clearTimeout(timer);


});

 $(element).on('touchstart',function(e){

  timer=setTimeout(function()
    {
        //some action
    },1000);

    return true;

});

当触发显示上下文菜单的操作时,如果手指被抬起,则在触摸结束事件中上下文菜单会隐藏。我想避免 this.I 想取消所有触摸事件直到下一次触摸开始 我应该怎么办。 问题仅在 ios.

嗯,你试过清空队列吗?? 也许使用 .stop() 清除或 .clearQueue()

参考:https://api.jquery.com/clearQueue/

参考:https://api.jquery.com/queue/

参考:https://api.jquery.com/stop/