.load()在jquery 1.9.1中无法正常运行

时间:2013-03-06 19:47:13

标签: jquery

我正在运行以下简单脚本:

$(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)可以按照我的喜好继续坚持最新版本。

2 个答案:

答案 0 :(得分:1)

对于您的方案,我可以考虑的唯一可能的解释是,您的<div id="divName">是通过DOM准备好在DOM上添加的,因此在DOM准备好的早期部分尚未提供处理程序。

尝试执行console.error($('#divName').length)并查看节点是否存在。

答案 1 :(得分:0)

问题是由不相关的插件中的错误引起的。删除插件后,问题就解决了。