为了提高我们在iPad上的网络应用程序的响应能力,我从响应点击事件切换到响应jQuery Mobile“点击”事件.它工作得很好,反应灵敏得多,但它引入了一个新的错误.
当用户点击iPad上的屏幕时,iOS会发送TOUCHSTART和TOUCHEND事件,jQuery Mobile将其视为“点按”.但是300毫秒后,iOS发送了一个“点击”事件.如果我在“点击”发生之前通过前进到下一页来响应“点击”,则下一页接收“点击”,如果新页面上的按钮恰好出现在点击位置,则点击它.
我现在的解决方法是为用户提供视觉反馈以响应“点击”,但在继续下一页之前等待“点击”.
我的问题是,是否可以处理“点击”并以某种方式告诉Safari或iOS不要发送“点击”.
解决方法:
你可以告诉;
$('elementsSetThatCanBeTapped').on('tap', function(e) {
e.preventDefault();
e.stopPropagation();
$(this).off('click');
})
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!