点击事件在带有触摸事件的 iPad 上不起作用

问题描述 投票:0回答: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);
    }
});
jquery ipad html touch
1个回答
0
投票

最后,我区分了两个平台:iPaddesktop。使用“navigator.platform”,如果是 iPad,则 touch 事件 有效,否则 Click 事件

 var platform = navigator.platform; 

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

  else { _link.onclick = onLinkClick; }
© www.soinside.com 2019 - 2024. All rights reserved.