使用javascript/jQuery将触摸事件应用于每个单击事件

使用javascript/jQuery将触摸事件应用于每个单击事件,javascript,jquery,touch,dom-events,user-experience,Javascript,Jquery,Touch,Dom Events,User Experience,网站上的大多数事件都是点击事件。但是,移动浏览器上启动点击事件的300毫秒延迟显然是不可取的: 读了上面的文章后,我开始怀疑我是否可以实现某种全球适用的代码,在每次触摸/点击可点击按钮、链接等时调用触摸事件。我们的目标是消除300毫秒的延迟,让网站感觉更像一个本地应用程序 从用户界面/用户体验的角度来看,这段代码似乎非常有价值,所以我想知道人们对此的想法或他们提出的解决方案。那篇文章说,点击发生在touchend之后300毫秒,所以你想做与你要求相反的事情: $(document).bind('

网站上的大多数事件都是点击事件。但是,移动浏览器上启动点击事件的300毫秒延迟显然是不可取的:

读了上面的文章后,我开始怀疑我是否可以实现某种全球适用的代码,在每次触摸/点击可点击按钮、链接等时调用触摸事件。我们的目标是消除300毫秒的延迟,让网站感觉更像一个本地应用程序


从用户界面/用户体验的角度来看,这段代码似乎非常有价值,所以我想知道人们对此的想法或他们提出的解决方案。

那篇文章说,
点击
发生在
touchend
之后300毫秒,所以你想做与你要求相反的事情:

$(document).bind('touchend', function(e) {
    $(e.target).trigger('click');
});

这将触发从任何触摸事件的目标到文档级别的点击事件。这不是一个性能特别好的解决方案,但作为一个大锤式的解决方案,它应该能够完成这项工作。

hi@Mathletics,感谢您的帮助,我需要弄清楚,您的代码实际上比单独使用
单击()更快。
。对衡量绩效有什么建议吗?