繁体   English   中英

jQuery事件$(document).ready不会在iPhone 5上与移动浏览器一起触发

[英]JQuery event $(document).ready doesn't fire with mobile safari on IPhone 5

我使用$(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上引起问题。 我认为这不是一个“ bug”,而是将对移动设备的一些特殊支持外包给了一个插件,以使内核保持苗条。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM