调用jQuery ready回调的命令

如果页面中有两个javaScript函数,则在文档加载完成时需要调用这些函数。 有可能任何函数可以先执行,或者它将是第一个始终执行的函数吗?

所以,如果您使用jQuery,如果您有以下代码:

$(document).ready(function(){ function1(); }); $(document).ready(function(){ function2(); }); 

是否可以首先执行function2或者首先执行function1

jQuery ready使用Deferred对象系统 :

 ready: function( fn ) { // Add the callback jQuery.ready.promise().done( fn ); return this; }, 

(来自源代码 )

文档说明了这一点

回调按添加顺序执行

所以是的,你的回调将按照添加的顺序执行。

如果你想按顺序执行这些函数,为什么不写:

 $(document).ready(function(){ function1(); function2(); }); 

最好利用回调函数来确定函数的执行顺序