javascript - 如何使用 JS/jQuery 检查浏览器是否支持 touchstart?

标签 javascript jquery iphone mobile unobtrusive-javascript

为了遵循最佳实践,我们尝试根据您使用的设备使用适当的 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/

相关文章:

javascript - 将 html 附加到 Jquery/Javascript 的正确方法

javascript - 主干刷新 View 事件

iphone - 为 UIImageView 的外观添加弹跳效果

javascript - 尼尔利。如何解析语法 近用JS语法

javascript - Angular2-TypeScript : Adding an array to FormControl

jquery - 分步设置 div 高度以适应平铺背景

iPhone应用程序使用.NET开发环境?

javascript - 在 Ductape 中必须保存一个 Js 回调函数,将参数传递给 C 函数

javascript - 递归函数,通过从 n 中减去 2 直到 n = 0 或 1 来确定数字是偶数还是奇数

iphone - 第一次向下钻取后 TableView 未填充