jQuery ajax load()java脚本没有执行?

joh*_*sit 7 javascript ajax jquery load

我已经阅读了几个关于这个问题的帖子,但我无法解决它.

我正在将一个html文件加载到div中.我加载的文件包含一个无序列表.应该扩展此列表(包含子菜单项的菜单)并关闭.因此我需要js.但不幸的是,这个脚本没有加载.

谁能帮我?

真是太棒了!非常感谢 :)

use*_*890 12

如果我明白你的要求是正确的......

你想通过ajax加载到页面上的div中,我们可以调用它;

1)div id ="loadStuffHere"(abc.html)

2)填充"loadStuffHere"的东西来自xyz.html

所以就这样做;

$( "loadStuffHere")负载( "xyz.html");

可是等等!!您不希望从xyz.html加载所有内容,只是想加载xyz.html的一部分(xyz.html)

所以就这样做;

$("loadStuffHere").load("xyz.html #loadMeOnly");

可是等等!!让我们说div id ="loadMeOnly"里面是一个手风琴,这意味着它必须被初始化,这意味着你还必须包括javascripts ......嗯,怎么做......

你会想到这样做;

$("loadStuffHere").load("xyz.html #loadMeOnly"); $ .getScript( 'JS/xyz.js');

好吧,上面很糟糕,因为a)你需要创建一个外部的js文件和b)你实际上是在进行2次http调用,如果你用普通的非ajax方式做的话你可以用1次http调用.

所以...最好的解决方案是通过1次调用得到2个东西(HTML和js - 1行,1个http),这就是你的做法;

$("loadStuffHere").load("xyz.html #loadMeOnly,script");

这会加载#loadMeOnly div和所有脚本标签,所以你会拥有它...开心快乐:)

这里的诀窍是逗号......你可以选择加载任何你想要的doms

  • 除了 - 现在您已经加载了该脚本,如何运行它? (5认同)

Zed*_*Zed -1

您需要在无序列表上显式调用 aover。请参阅文档