【问题标题】:Why doesn't live() work on mobile safari?为什么 live() 不能在移动 Safari 上运行?
【发布时间】:2012-02-15 13:57:14
【问题描述】:

我有以下测试,我一直在拼命试图让它在移动 safari 上运行,它可以在 Android 以及所有主要的网络浏览器上运行 - 但不能在移动 safari 上运行iPhone 4,iOS 5.0.1,任何帮助将不胜感激。

所有的JS都在那里。

编辑:关闭“X”按钮不起作用。

test case

【问题讨论】:

    标签: javascript mobile-safari jquery


    【解决方案1】:

    This is a bug in jQuery 1.5! live() has some problems with mobile Safari!

    解决方案:

    • 更新到当前的 jQuery
    • 将 CSS cursor: pointer 添加到 .close 元素
    • 使用 click() 而不是 live 并将此事件处理程序放在 doc.ready() 中

    其他问题:div#install-notice 不在 body 标签内!修复您的 HTML。 And validate it

    【讨论】:

    • 啊,是的,我忘了提——这是一个沙盒测试,在原始站点上,文档被声明为带有 的 html 5 并且是 html5 有效的。
    • 没有问题,但是无效的 HTML 代码就是无效的 HTML 代码。修复您的沙盒代码。
    • 页面上仍然存在 HTML 标记错误,请检查我评论中的验证器链接!添加<title> 标签并将type="text/javascript" 添加到<script>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2012-11-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    相关资源
    最近更新 更多