我想在文档就绪时传递多个函数。
做类似
的事情$(document).ready(myFunction; anotherFunction;);
没用。
如果我添加括号,它实际上会执行该函数。
如果我这样做就行了
$(document).ready(myFunction);
$(document).ready(anotherFunction);
但是,有没有更好的语法,我可以一次传递所有函数?
像
这样的东西$(document).ready(myFunction, anotherFunction);
由于
答案 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();
});