我正在运行以下简单脚本:
$(function(){
$('#divName').load('http://www.mydomain.com/someurl/');
});
在jQuery 1.8.3中,它按预期将外部页面(相同的域名)加载到#divName中。在1.9.1中,它没有做任何事情。有趣的是,如果我跑:
$('#divName').load('http://www.mydomain.com/someurl/');
在控制台中,它按预期运行;它只是没有在document.ready上自动执行。 jQuery迁移插件修复了这个问题,但是它没有给我任何警告来指出问题所在。
我没有迫切需要升级到1.9,所以现在我坚持1.8.3,但我肯定想知道1.9中导致这个问题的变化,以便我(a)意识到为了未来,(b)可以按照我的喜好继续坚持最新版本。
答案 0 :(得分:1)
对于您的方案,我可以考虑的唯一可能的解释是,您的<div id="divName">
是通过DOM准备好在DOM上添加的,因此在DOM准备好的早期部分尚未提供处理程序。
尝试执行console.error($('#divName').length)
并查看节点是否存在。
答案 1 :(得分:0)
问题是由不相关的插件中的错误引起的。删除插件后,问题就解决了。