我用asp.net 3.5开发了一个web应用程序。它消耗了大量的javascript/JQuery事件,在pc的普通浏览器中工作正常,但我的客户说这些在tablet-pc/android和IPad上都不能工作。就像我有一个在javascript中触发按键和鼠标点击事件的下拉列表,这些事件在正常的浏览器中都可以完美地工作,我需要在IPads和android平板电脑上以所有这些方式工作。
发布于 2012-01-20 17:27:41
点击事件将不会在iPad上工作,因为它是触摸屏-点击与触摸,我猜。您是否考虑过使用JQueryMobile而不是JQuery?我针对触摸设备进行了优化--就像它在网站的首页上所说的那样。
而不是使用点击,它有一个完整的events you can hook into主机,即点击,滑动,点击持有等…将相同的函数挂接到点击和点击事件中是非常容易的。
('myelement').bind('click', function(event){
myClickFunction();
});
('myelement').bind('tap', function(event){
myClickFunction();
});可能(几乎可以肯定)有更优雅的方式来实现这一点--但这只是一个开始。
发布于 2012-01-20 17:27:57
触摸屏设备有以下触摸事件:
touchstart: a finger is placed on a DOM element.
touchmove: a finger is dragged along a DOM element.
touchend: a finger is removed from a DOM element.也许你想试着使用它们。也就是说,在下拉列表中使用像change (或元素内联的onchange )这样的事件是很好的,因为无论发生什么变化(键盘、鼠标事件或触摸事件),它都可以工作。
Here是一个了解更多信息的资源。
发布于 2013-08-03 04:52:29
您可以使用组合,并尝试touchstart而不是tap
('myelement').bind('touchstart click', function(event){
myClickFunction();
});https://stackoverflow.com/questions/8939136
复制相似问题