推送document.ready回调:有可能吗?

时间:2011-04-20 12:30:32

标签: javascript jquery

我已经定义了jQuery(document).ready片段。由于我正在开发一个大型模块化项目,我想允许组件将回调推送到document.ready事件,以便在不修改全局javascript文件的情况下运行自己的代码。

一种可行的方法是定义一个回调数组,每个组件(实际上是portlet)将推送自己的回调,然后让全局就绪回调扫描数组并运行每个回调。

我想知道是否有一种jQuery方式可以直接推送回调。我相信如果我从代码中的其他地方设置jQuery(document).ready,我肯定会覆盖已经设置的内容,而不是运行全局初始化回调。

你建议我做什么?

我还读到ready函数只能用于文档对象,所以我不能将它绑定到HTML对象。

我目前的目的是将Ice.onSendReceive映射到某个按钮(我正在使用ICEFaces 1.8)。但我还想将这种可能性扩展到其他函数调用,并避免使用window.setTimeout

1 个答案:

答案 0 :(得分:5)

您可以在jQuery中定义多个文档就绪函数,它们应按解析顺序调用。您只需担心包含的顺序。

http://docs.jquery.com/Tutorials:Multiple_$(document).ready()