Javascript Touchstart vs Click。引擎盖下发生了什么?

Javascript Touchstart vs Click。引擎盖下发生了什么?,javascript,cordova,Javascript,Cordova,首先,请原谅,这不是一个编程问题,但我认为它不适合,并且仍处于私人测试阶段 更新我的phonegap应用程序以侦听后 $(选择器).bind(“touchstart”,function()) 而不是 $(选择器)。单击(函数()) (这里是jquery),性能显著提高,我想知道touchstart有什么不同,尽管它可能是专门为移动设备环境设计的。我在touchstart上查找了,但它没有提供任何信息 如果任何人有进一步解释的链接或可以解释它的工作原理,我非常感谢它在iPhone上,触摸启动事件会

首先,请原谅,这不是一个编程问题,但我认为它不适合,并且仍处于私人测试阶段

更新我的phonegap应用程序以侦听后

$(选择器).bind(“touchstart”,function())

而不是

$(选择器)。单击(函数())

(这里是jquery),性能显著提高,我想知道touchstart有什么不同,尽管它可能是专门为移动设备环境设计的。我在touchstart上查找了,但它没有提供任何信息


如果任何人有进一步解释的链接或可以解释它的工作原理,我非常感谢它

在iPhone上,触摸启动事件会在您的手指触摸屏幕时立即触发,而单击事件会在您触摸屏幕并将手指提离屏幕300毫秒后触发。300毫秒的延时使Safari可以等待,看看您是否打算连续双击屏幕以模拟缩放动作。

我认为
touchstart
类似于
mousedown
,因此事件将更快触发。alex,感谢您的想法。我在我的应用程序中测试了mousedown,但性能与.click相似。根据具体情况,您可能会喜欢Fastclick.js库:这是一个很好的解释,但哪种方法是首选方法?谢谢