我正在开发一款可以在Android/iOS和桌面电脑上运行的应用程序。
我应该使用click
事件还是tap
事件?
它们之间有什么区别?
'tap'是否适用于桌面电脑?如果不是(我必须使用click
),那么我是否会错过tap
相对于click
的任何优势?
我正在开发一款可以在Android/iOS和桌面电脑上运行的应用程序。
我应该使用click
事件还是tap
事件?
它们之间有什么区别?
'tap'是否适用于桌面电脑?如果不是(我必须使用click
),那么我是否会错过tap
相对于click
的任何优势?
触摸事件和鼠标事件是完全不同的东西。它们不能互换使用。
话虽如此,我正在使用jQuery Touch Punch将触摸事件映射到它们的鼠标事件模拟,因此轻触变成了与单击相同的操作。这使得可以使用所有标准的jQuery UI功能,而无需进行任何特殊的触摸事件编程。它非常简单易用,并且在iDevices和Android上都能完美运行。
很抱歉翻出老帖子,但对于任何正在使用jQuery和Phonegap的人:
如果将“click”事件分配给不应被点击的“div”,“p”等元素,则不会触发该事件,而“tap”则可以在任何元素上正常工作!我花了很长时间才注意到这一点。
结论是,如果您使用jQuery mobile开发某些东西,我建议使用“tap”而不是“click”,因为它可能会引起一些问题。
cursor: pointer
让 div
、p
等元素响应点击事件。 - Simon_Weaverbody.mobile{pointer:cursor}
CSS即可。太棒了! - luchaos