2014-04-08 25 views
0

我想知道这是否适用于触控设备。 有人可以提供更好的触摸设备解决方案吗? 使用JQuery移动会更好吗?此事件处理代码是否适用于所有触摸设备?

注意:当我问“它会工作”我不是在谈论源代码,而是在谈论如何处理触摸设备的方法。 我已经在我的平板电脑上测试过它,但我不确定其他任何设备。 我错过了什么吗?

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(); 
    }); 
}); 

我在找什么样的答案?

不是你错了,最好用这个链接 或 是的应该没问题,你可以用它来处理所有设备。

感谢您的时间

+0

'var enhancedClick =(('ontouchstart'in window)|| window.DocumentTouch && document instanceof window.DocumentTouch)? '点击touchstart':'点击';' - 在我的项目 –

回答

1

没有必要注册不同的事件处理程序。点击将工作得很好。添加Fastclick,您可以使用默认的点击处理程序。

+0

谢谢你,这就是我一直在寻找。 –