美文网首页
ios下不识别click事件

ios下不识别click事件

作者: Richieangel | 来源:发表于2016-04-24 15:13 被阅读0次

最近移动端的项目都用zepto(也适用于jquery),用click事件的时候发现在ios下没有效果,在网上找资料时候发现原来这是ios下的一个瑕疵,在文字上触发click事件无效,只需要把click事件替换成touchend事件即可,所以在移动端项目还是都尽量使用touch事件来,click事件估计坑还是比较多。

$('body').on('touchend','.comment li .ico_24',function(event) { //触发内容 })

2016-4-26更新
今天突然发现把click事件改成touchend的之后,原来有个fcous焦点的方法失效了,准确的说不是失效,而是方法生效后会被另一个莫名的方法覆盖掉

我touchend方法触发一个输入框fcous,移动端就打开了键盘,但是打开后瞬间就失去了焦点,键盘消失。

网上查了下只有说touchend在安卓端无效的问题,但是我这个不是无效,似乎是在生效后莫名的多了另一个方法,于是想到了touchstart方法,我把touchstart方法加了一个
$('body').on('touchstart', '.comment li .ico_30', function(event) { event.preventDefault(); })
问题就解决了,最终总结,我怀疑touchstart会有一个默认方法,而默认方法还没结束,touchend的方法就已经运行了,这样就导致了刚刚的问题,当然我只是猜测,如果有知道确定答案的大神还望指教。

相关文章

  • ios下不识别click事件

    最近移动端的项目都用zepto(也适用于jquery),用click事件的时候发现在ios下没有效果,在网上找资料...

  • iOS 事件以及手势的处理

    iOS 事件以及手势的处理 首先引用深入浅出iOS事件机制,iOS触摸事件处理详解,详解iOS触摸事件与手势识别三...

  • ios click事件失效

    默认不可点击的元素,事件委托到document body 上,在ios safari 上事件不生效 解决方案:(...

  • selenium phantomjs click事件

    click 事件点击事件click

  • 2018-06-12 记 ios中UIWebView的坑

    使用cordova 8.0 cordova-ios@4.5.1 注册的click事件在ios11上后台hold一段...

  • ios中click点击事件不起作用

    1、click事件在PC端和安卓上都可以点击,但是在ios上点击却没有任何反应 因为在ios上类名为click-b...

  • vue中的事件

    单击事件:@click=" " 事件对象:@click="show($event)" 事件冒泡: 阻止冒泡事件:@...

  • jQuery与练习

    jQuery:1.绑定click事件绑定click事件$('#btn1').click(function(){ /...

  • 前端14

    jQuery:1.绑定click事件绑定click事件$('#btn1').click(function(){ /...

  • 移动设备上的点击处理

    在 iOS 上(Andriod没亲自试过,估计同样),在使用事件委托的方式绑定 click 事件会无法生效。 比如...

网友评论

      本文标题:ios下不识别click事件

      本文链接:https://www.haomeiwen.com/subject/wjsfrttx.html