m939594960
V2EX  ›  问与答

js onclick 在部分 ios 版本上 click 不生效

  •  
  •   m939594960 · Jul 29, 2017 · 2569 views
    This topic created in 3232 days ago, the information mentioned may be changed or developed.

    js onclick 在部分 ios 版本上 click 不生效

    安卓一切正常 chrome 一切正常

    IOS 版本 10.2.1 10.1.1

    iphone 版本 iphone 6s

    查了很多资料 试了很多办法

    1.添加 css

    cursor: pointer;
    position:relative;
    z-index:999;
    

    失败

    2.修改元素 span 为 button 失败

    3.父元素监视 click 判断是否本元素 失败

    4.去掉元素浮动属性 失败

    5.监视 click 事件改为 touchstart 失败

    6.添加 fastclick 库

    由于是个人项目 没有 iphone 能测试,只能改一个版本让朋友帮我点一下,就来问论坛的朋友们有没有遇到过这种问题?应该怎么解决?谢谢大家。

    Supplement 1  ·  Jul 30, 2017
    解决了,把 swiper.js 换成了 2.X 就好了,也不知道是什么原因,准备有时间分析一下源码
    5 replies    2017-07-30 09:26:52 +08:00
    zhlssg
        1
    zhlssg  
       Jul 29, 2017
    价格 css 属性 cursor: pointer;
    m939594960
        2
    m939594960  
    OP
       Jul 29, 2017
    @zhlssg #1 在上面写了 第一次就是尝试的这种方法,并不姓
    mchl
        3
    mchl  
       Jul 29, 2017 via Android
    改成原生 js 试一试,element.addEventListener('click', callback)
    l9rw
        4
    l9rw  
       Jul 30, 2017
    好像是 safari 的 click 事件有问题,之前试过改成 touchend 解决了
    hanzichi
        5
    hanzichi  
       Jul 30, 2017
    绑定在了 body 上嘛?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5676 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 03:07 · PVG 11:07 · LAX 20:07 · JFK 23:07
    ♥ Do have faith in what you're doing.