你可以有多个domready事件吗?

4

我对mootools还不太了解,但我知道在jQuery中你可以有多个函数(位于多个文件中):

$(document).ready(function() {
    // put all your jQuery goodness in here.
});

但是你能用MooTools做类似的事情吗?

我已经在我的页面中有一个window.addEvent("domready", function(){,我真的不想改变那段代码,但我想能够在头文件中添加另一个domready函数。

这个可能吗?还是我必须用另一种方式来做?


2
我不熟悉mootools,但方法的名称已经透露了一切:addEvent() 添加 一个事件处理程序,因此它可能会被多次调用以使用不同的处理程序。否则它将被命名为 setEvent() - Frédéric Hamidi
1
为什么不直接测试一下,看看这两段代码是否都被执行了呢? - davin
因为它们似乎没有同时运行。 - Piers Karsenbarg
@Piers 当你说它们似乎没有同时运行,你是指并行运行吗? - KJYe.Name
抱歉,我应该说“触发”。 - Piers Karsenbarg
@Piers,当你说“firing”时,你是指并行运行吗? - KJYe.Name
1个回答

7
你可以有多个window.addEvent('domready', function(){});,但在我看来,这有点违背了Mootools编写优雅代码的初衷。 带有3个Domready的示例

2
有时候,你需要这样做,因为你可能有不同的来源——一个domready回调可能是外部js,一个可能是来自预处理生成页面(php等)的内联js……虽然不太优雅,但它能工作。:) 给你点赞,先生! - Dimitar Christoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接