此事件处理代码是否适用于所有触摸设备?

时间:2014-04-08 10:06:18

标签: javascript jquery touch

我想知道这是否适用于触控设备。 有人可以为触控设备提供更好的解决方案吗? 使用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();
    });
});

我正在寻找什么样的答案?

不,你错了,使用这个链接会更好 要么 是的,你可以使用它来处理所有设备。

感谢您的时间

1 个答案:

答案 0 :(得分:1)

无需注册其他事件处理程序。点击即可正常使用。添加Fastclick,您可以使用默认的点击处理程序。