jQuery.ready()如何处理对自身的调用?

Arm*_*tus 5 jquery

举个例子:

$( function(){
    //do stuff
    $( function(){
        //do other stuff
    });
});
Run Code Online (Sandbox Code Playgroud)

当然用代码写出来似乎毫无意义.但是一个使用HTML元素的插件可能会使用.ready(),而它本身正在主脚本的.ready()中的元素上执行.jQuery如何处理这个问题?它显然有效,但它有什么特别之处吗?

Max*_*sky 2

如果在 DOM 初始化后调用 .ready(),则传入的新处理程序将立即执行。

这意味着当第一个函数执行时,内部函数将立即执行

此外,jQuery 允许您将多个函数绑定到一个事件,并且它将调用所有函数(假设没有人产生错误)

您可以通过在已加载的页面上执行来测试行为:

jQuery(document).ready(function(){
        for(i=0;i<1000000;i++);
        console.log('2');
    });
console.log('1');
Run Code Online (Sandbox Code Playgroud)