javascript - 查找设备是否为触摸屏然后应用触摸事件而不是点击事件

标签 javascript jquery cordova

我正在创建一个 phonegap 应用程序,但我了解到触发点击事件而不是 touchevent 需要 300MS。

我不想应用这两个事件。有没有办法知道它是否是没有现代化的触摸设备。

这里是假设的jquery代码

$('#id').on('click',funciton(e){
  alert('id was clicked');
});

是否可以使用纯 JS/jQuery 来完成它,因为 phonegap 应用程序已经占用了更多内存我想尽可能少使用库。

最佳答案

我的意思是你真的应该 Modernizr 但是......

var supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints;
var eventType = supportsTouch ? 'ontouchstart' : 'click';

然后声明你的事件监听器:

$('#id').on(eventType, function(e) {
  alert('id was clicked');
});

关于javascript - 查找设备是否为触摸屏然后应用触摸事件而不是点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747004/

相关文章:

javascript - 如何使用jquery从url获取参数名称和值?

android - 输入焦点时 JQuery Mobile 不适合屏幕

cordova - Ionic 2 Native Linkedin 未满足的对等依赖性

javascript - 单击时发出新的图像请求

javascript - 获取设备电话号码的可靠方法

jquery - 在四四方方的模态中使用 JQuery

javascript - 从 span 元素中移除焦点

image - PhoneGap 在表单提交时将图像上传到服务器

javascript - Nestjs路由器中的 Controller 如何拆分路由

javascript - 为什么这个简单的 CORS GET 会失败?