我使用 $(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/