我正在创建一个 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/