0

我使用了 jquery 选项卡,通过单击一个选项卡,我通过 ajax 加载了页面。我通过 javascript 编辑了加载的页面并添加了一些 html 元素(嵌套列表)。我尝试在其他 php 页面中使用 load() 函数通过 jquery 加载这些元素,所以我可以在图表中表示这些嵌套列表,但它没有加载任何东西。如果我尝试加载静态元素,它会起作用。我尝试从包含选项卡的主文件加载并尝试加载的文件。它不起作用

我希望我的问题很清楚,任何帮助我都感激不尽。

4

1 回答 1

0

根据 API,您可以使用 HTML 传回脚本标签,然后 jQuery 将执行脚本(请参阅 dataType 部分。)但是,在实践中,我发现这并不是一直有效。我发现 jQuery 对在 ajax 调用的 HTML 中嵌入 JavaScript 很挑剔。你真的必须做一个或另一个,或者使用 eval 语句自己处理 javascript。

注意:当 jQuery 做对了,我相信它仍然在使用 eval() 调用,这不是有效的。

正确的方法是将您的 javascript 保存在您的 javascript 文件中。在您的第一个 jQuery .load 语句中,使用 onComplete 调用 .load...

$('#mydiv').load('/some/file', {
  onComplete: function() {
    $('#someOtherDiv').load()
  }
});
于 2012-10-10T20:41:49.240 回答