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