Javascript 为什么';t live()在移动safari上工作?

Javascript 为什么';t live()在移动safari上工作?,javascript,mobile-safari,jquery,Javascript,Mobile Safari,Jquery,我有下面的测试,我一直在努力让它在mobile safari上运行,它在Android上以及所有主要的web浏览器上都能运行,但在iPhone 4、iOS 5.0.1上都不能运行,任何帮助都将不胜感激 所有的JS都在那里 编辑:关闭“X”按钮不起作用 解决方案: 更新到当前jQuery 将CSScursor:pointer添加到.close元素 使用click()而不是live,并将此事件处理程序放在doc.ready()中 其他问题:div#安装通知不在body标签内!修复你的HTML

我有下面的测试,我一直在努力让它在mobile safari上运行,它在Android上以及所有主要的web浏览器上都能运行,但在iPhone 4、iOS 5.0.1上都不能运行,任何帮助都将不胜感激

所有的JS都在那里

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

解决方案:

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

其他问题:
div#安装通知
不在body标签内!修复你的HTML

啊,是的,我忘了提到——这是一个沙箱测试,在原始站点上,文档声明为html5,并且html5有效。没有问题,但是无效的html代码就是无效的html代码。修复您的沙盒代码。页面上仍然存在HTML标记错误,请检查我的评论中的验证程序链接!添加一个
标记,并将
type=“text/javascript”
添加到
中。