如何在document.ready中传递多个函数

时间:2016-10-14 21:44:28

标签: jquery

我想在文档就绪时传递多个函数。

做类似

的事情
$(document).ready(myFunction; anotherFunction;);

没用。

如果我添加括号,它实际上会执行该函数。

如果我这样做就行了

$(document).ready(myFunction);
$(document).ready(anotherFunction);

但是,有没有更好的语法,我可以一次传递所有函数?

这样的东西
$(document).ready(myFunction, anotherFunction);

由于

2 个答案:

答案 0 :(得分:3)

document.ready将单个函数作为其参数。因此,无法将所有函数指定为参数列表。您可以使用相同的行为以不同的方式编写它。

1)创建一个新功能来包装你的其他人

function initialise() {
    myFunction();
    anotherFunction();
}

$(document).ready(initialise);

2)使用jQuery的$(document).ready快捷语法

$(myFunction);
$(anotherFunction);

3a)将它们全部包装在一个传递给document.ready

的函数中
$(document).ready(function () { myFunction(); anotherFunction(); });

3b)或等效使用快捷语法

$(function() { myFunction(); anotherFunction(); });

答案 1 :(得分:0)

不幸的是.ready只支持document,只接受一个函数作为文档准备就绪时调用的参数。
但是你可以多次使用它,但是没有必要,只需使用匿名函数包装器

$(document).ready(function() {
    myFunction();
    anotherFunction();
});