我使用了jquery选项卡,通过单击一个选项卡,我通过ajax加载了页面。我通过javascript编辑了加载的页面并添加了一些html元素(嵌套列表)。我试图通过jquery在其他php页面中使用load()函数加载这些元素,所以我可以在图表中表示这些嵌套列表,但它没有加载任何东西。如果我试图加载静态元素,它的工作原理。我试图从包含选项卡的主文件加载并尝试加载的文件。它不起作用
我希望我的问题很明确,并且我很感激任何帮助。
答案 0 :(得分:0)
According to the API,您可以使用HTML传回脚本标记,jQuery将执行脚本(请参阅dataType部分。)但是,实际上,我发现这不会一直有效。我发现jQuery对于在ajax调用中将JavaScript嵌入到HTML中非常挑剔。你真的必须做其中一个,或者使用eval语句自己处理javascript。
注意:当jQuery确实正确时,我相信它仍在使用eval()调用,这是无效的。
正确的方法是将javascript保存在javascript文件中。在你的第一个jQuery .load语句中,使用onComplete来调用.load ...
$('#mydiv').load('/some/file', {
onComplete: function() {
$('#someOtherDiv').load()
}
});