为了遵循最佳实践,我们尝试根据您使用的设备使用适当的 JavaScript/jQuery 事件。例如,我们正在构建一个移动网站,该网站的标签将具有 onclick 或 touch 事件。对于 iPhone,我们希望使用“touchstart”事件。在将该处理程序绑定(bind)到对象之前,我们想测试他们的设备是否支持“touchstart”。如果没有,那么我们将改为绑定(bind)“onclick”。
执行此操作的最佳方法是什么?
最佳答案
您可以检测事件是否支持:
if ('ontouchstart' in document.documentElement) {
//...
}
看看这篇文章:
那里发布的 isEventSupported
函数非常擅长检测各种事件,而且它是跨浏览器的。
关于javascript - 如何使用 JS/jQuery 检查浏览器是否支持 touchstart?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915833/