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

Jquery 如何在document.ready中传递多个函数,jquery,Jquery,我想在documentready上传递多个函数 像这样做 $(document).ready(myFunction; anotherFunction;); $(document).ready(myFunction, anotherFunction); 不起作用 如果我添加括号,它将实际执行函数 如果我这样做,它会起作用 $(document).ready(myFunction); $(document).ready(anotherFunction); 但是,是否有更好的语法可以同时传递所有

我想在documentready上传递多个函数

像这样做

$(document).ready(myFunction; anotherFunction;);
$(document).ready(myFunction, anotherFunction);
不起作用

如果我添加括号,它将实际执行函数

如果我这样做,它会起作用

$(document).ready(myFunction);
$(document).ready(anotherFunction);
但是,是否有更好的语法可以同时传递所有函数

差不多

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

谢谢

不幸的是,
.ready
仅在
文档
上受支持,并且仅接受one函数作为参数,以便在文档准备就绪时调用。
但是,您可以多次使用它,但没有必要,只需使用匿名函数包装器即可

$(document).ready(function() {
    myFunction();
    anotherFunction();
});
document.ready
将单个函数作为其参数。因此,无法将所有函数指定为参数列表。您有两种不同的选择,可以用相同的行为以不同的方式编写它

1) 创建一个新函数来包装其他函数

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

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

$(myFunction);
$(anotherFunction);
$(function() { myFunction(); anotherFunction(); });
3a)将它们全部封装在传递给document.ready的一个函数中

$(document).ready(function () { myFunction(); anotherFunction(); });
3b)或等效地使用快捷语法

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

您可以修改这个问题,因为在文档ready中没有调用它们的差异,比如$(document).ready(function(){myfunction1();myfunction2();});