调用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(); });
最好利用回调函数来确定函数的执行顺序