javascript - JQuery 事件 $(document).ready 在 iPhone 5 上的移动 safari 中不会触发

标签 javascript jquery ios

我使用 $(document).ready 来触发该事件。但是,它在 IPHONE4S 和 IPHONE5S 上运行良好(均运行 7.1.1)。但在IPHONE5(7.1.1)上,它根本不触发。

当我更改为 window.onload 时,一切正常。

这让我很困惑,因为所有 iPhone 都运行完全相同的 iOS。为什么只有IPHONE5不能使用$(document).ready?这是 JQuery 或 iOS 的错误吗?

$(document).ready(
    function(){
    alert("fired");
});

window.onload=function(){
    if(navigator.userAgent.match(/iPhone/i))
    alert("fired");
}

最佳答案

尝试 jQ 插件 jQuery mobile 或旧版本的 jQuery。已知 jQ 1.6+ 会在 Safari/iPhone 上导致问题。我认为这不是一个“错误”,而是将移动设备的一些特殊支持外包给插件,以保持核心的 slim 。

关于javascript - JQuery 事件 $(document).ready 在 iPhone 5 上的移动 safari 中不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623705/

相关文章:

javascript - 将 Highcharts 转换为图像并使用ajax调用发送到服务器

javascript - 高效地将JSON数据解析到前端列表中

php - $_GET 变量在分页代码中未定义

jquery - 通过 JQuery.submit() 发送 TYPO3 表单

ios - 将拖放组件添加到 iOS 应用程序

iphone - 当用户在 DatePicker 控件中使用 objective-c 选择特定日期和时间时,我想在标签中显示日期和时间

javascript - 选择菜单更改不起作用

javascript - 节点对象树如何进入浏览器

javascript - 如何使用 jQuery 检查电子邮件是否存在?仅在键入电子邮件时有效,但在复制粘贴时无效?

iphone - 使用点击手势识别器传递参数