繁体   English   中英

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

[英]Click event not working on iPad with touch event

我在页面链接上使用了点击事件。 它在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台式机这两个平台。 如果使用的是iPad,则使用“ navigator.platform ”,则touch事件起作用,否则, Click事件起作用。

 var platform = navigator.platform; 

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

  else { _link.onclick = onLinkClick; }

谢谢大家,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM