点击事件在带触摸事件的iPad上不起作用 [英] Click event not working on iPad with touch event

查看:313
本文介绍了点击事件在带触摸事件的iPad上不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在页面链接上使用了点击事件.它在iPad的 Safari 上很好用,但是当我在同一页面上使用触摸事件时然后点击事件停止工作; iPad上只有触摸事件可以使用.

I am using a click event on a page link. It works good on iPad's Safari, but when I use touch events on the same page then the click event stops working; only the touch event works there on the 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 ",触摸事件有效,否则, Click事件.

Finally, I differentiate both platforms, iPad and desktop. Using 'navigator.platform', if it's iPad then the touch event works, else the Click event.

 var platform = navigator.platform; 

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

  else { _link.onclick = onLinkClick; }

感谢所有人

这篇关于点击事件在带触摸事件的iPad上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆