单击事件在具有触摸事件的 iPad 上不起作用

2023-12-09

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

最后,我区分这两个平台,iPad and desktop。使用 '导航器平台',如果是 iPad 那么触摸事件有效,否则点击事件.

 var platform = navigator.platform; 

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

  else { _link.onclick = onLinkClick; }

谢谢大家,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击事件在具有触摸事件的 iPad 上不起作用 的相关文章