美文网首页
ios系统safari浏览器在body上做事件代理无效

ios系统safari浏览器在body上做事件代理无效

作者: 时间de歌 | 来源:发表于2017-09-26 22:07 被阅读30次

    在ios系统中,window ,html,document,body绑定click事件,并且代理元素是不可点击元素(如div span等)的话,事件不会触发。但是如果是可点击元素(如button,a)的话,点击事件正常。
    如下代码,不能触发。

    $(body).on('click', '.clear', function () {
        alert(123);
    })
    

    解决方案:

    • 1.绑定到父级的可点击元素(如button,a)上
    • 2.绑定到父级的非document,html,body
    • 3.给目标元素或者父级添加css(cursor:pointer)

    参考:

    相关文章

      网友评论

          本文标题:ios系统safari浏览器在body上做事件代理无效

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