我已经定义了一个 jQuery(document).ready 片段。由于我正在开发一个大型模块化项目,因此我希望允许组件将回调推送到 document.ready 事件,以便在不修改全局 javascript 文件的情况下运行自己的代码。
一种可行的方法是定义一个回调数组,每个组件(实际上是 portlet)将向其中推送自己的回调,然后让全局就绪回调扫描该数组并运行每个回调。
我想知道是否有一种jQuery方法可以直接推送回调。我相信,如果我从代码中的其他地方设置 jQuery(document).ready 我肯定会覆盖已经设置的内容,并且不会运行全局初始化回调。
你建议我做什么?
我还了解到ready函数只能在文档对象上使用,因此我无法将它绑定(bind)到HTML对象。
我当前的目的是将 Ice.onSendReceive
映射到某个按钮(我使用的是 ICEFaces 1.8)。但我也想将这种可能性扩展到其他函数调用并避免使用 window.setTimeout
最佳答案
您可以在 jQuery 中定义多个文档就绪函数,应按照解析的顺序调用它们。您只需担心包含的顺序。
http://docs.jquery.com/Tutorials:Multiple_$(document).ready()
关于javascript - 推送 document.ready 回调 : is it possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730309/