1

我在页面链接上使用点击事件。它在 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);
    }
});
4

1 回答 1

0

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

 var platform = navigator.platform; 

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

  else { _link.onclick = onLinkClick; }

谢谢大家,

于 2013-02-05T08:57:44.337 回答