【发布时间】:2014-05-09 02:57:43
【问题描述】:
我有一个包含多个部分的主页。这些部分中的每一个都定义了一个 (document).ready 事件,调用一个函数。该功能是唯一的,并在部分本身内定义。 例如
Main.htm
section1 :定义 funcABC()。 (document).ready 调用 funcABC();
section2 :定义 funcDEF()。 (document).ready 调用 funcDEF();
section3 :定义 funcXYZ()。 (document).ready 调用 funcXYZ();
等等。
页面加载完毕,每个部分都调用它需要的函数,一切正常。
页面现在已更改为通过 AJAX (jquery.load()) 加载部分。上面显示的布局不再作为 (document).ready 工作,仅在 Main.htm 加载时触发,而不是部分已加载。
Main.htm 不能调用section 中的函数,因为它不知道每个section 需要哪个,也没有定义(在每个section 中动态生成)。
我知道这个设计很奇怪,它是我继承下来的东西,必须使用..
我基本上需要每个部分在加载后都有自己的功能,就像它正在做的那样。我怎样才能做到这一点?
【问题讨论】:
-
您应该能够在 jquery.load() 的回调函数中指定函数调用。将每个部分的函数的定义作为每个部分的回调。
-
我认为这篇文章可能是您正在寻找的内容 [stackoverflow.com/questions/12773600/… [1]: stackoverflow.com/questions/12773600/…
-
jquery 的
ajax方法允许您利用多个处理程序(done、fail、always)来实现您的目的。将加载的部分作为成功处理程序中的第一条指令插入,然后调用特定于部分的函数。
标签: javascript jquery