点击事件无法在iPad上使用触摸事件

时间:2012-06-11 06:47:49

标签: jquery html ipad html5 touch

我在页面链接上使用点击事件。它适用于iPad的Safari,但是当我在同一页面上使用触摸事件时,点击事件就会停止工作;只有触摸事件才能在iPad上运行。

点击活动:

 link.onclick = onLinkClick;

触摸事件:

$('#sdiv').bind({
    'touchstart': function (e) {
        onTouchStart(e, sdiv);
    }
});

$('#sdiv').bind({
    'touchend': function (e) {
        onTouchEnd(e);
    }
});

$('#sdiv').bind({
    'touchmove': function (e) {
        onTouchMove(e);
    }
});

$('#sdiv').bind({
    'touchcancel': function (e) {
        onTouchCancel(e);
    }
});

1 个答案:

答案 0 :(得分:0)

最后,我区分了两个平台, iPad 桌面。使用' navigator.platform ',如果是iPad,则触摸事件有效,否则点击事件

 var platform = navigator.platform; 

 if( platform == 'iPad') { _link.ontouchend = onLinkClick;} 

  else { _link.onclick = onLinkClick; }

感谢所有人,