我在页面链接上使用点击事件。它适用于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);
}
});
答案 0 :(得分:0)
最后,我区分了两个平台, iPad 和桌面。使用' navigator.platform ',如果是iPad,则触摸事件有效,否则点击事件
var platform = navigator.platform;
if( platform == 'iPad') { _link.ontouchend = onLinkClick;}
else { _link.onclick = onLinkClick; }
感谢所有人,