请问这种事件处理上的所有触摸设备的代码工作的?(Will this event handling c

2019-10-29 21:10发布

我想知道这是否会在触摸设备上工作。 有人可以提供触摸设备的一个更好的解决方案? 它会更好使用jQuery Mobile的?

注:当我问“将工作:”我不是在谈论的源代码,而是如何处理触摸设备的方法。 我测试了它在我的平板电脑它的作品,我只是不知道所有其他设备。 我缺少的东西吗?

var isTouch = "ontouchstart" in document.documentElement;
var Event;

if(isTouch == true ) {
  Event = "tap";
  console.log("is touch devise");
} else {
 Event = "click";
  console.log("is click devise");
}


$(function () {
    $('#what_ever').on(Event, function() {
        $(this).do_something();
    });
});

什么样的答案我在寻找?

没了你就错了,这是更好地使用这个链接或没错应该是好的,你可以处理所有的设备吧。

谢谢你的时间

Answer 1:

有没有需要注册不同的事件处理程序。 点击会工作得很好。 添加Fastclick ,你是好去与默认的点击处理程序。



文章来源: Will this event handling code work on all touch devices?