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

时间:2016-01-25 06:35:30

标签: javascript jquery touch-event

我必须使用javascript来模拟longpress。

var timer;

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

 clearTimeout(timer);


});

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

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

    return true;

});

当触发显示上下文菜单的动作时,如果手指被抬起,则在触发事件时上下文菜单隐藏。我想避免这种情况。我希望取消所有触摸事件直到下一次触摸开始 我该怎么办。 问题只出在ios上。

1 个答案:

答案 0 :(得分:0)

嗯,你有没有尝试清除队列? 可以使用.stop()清除或.clearQueue()

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

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

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