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

时间:2012-08-13 06:28:00

标签: jquery

举个例子:

$( function(){
    //do stuff
    $( function(){
        //do other stuff
    });
});

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

1 个答案:

答案 0 :(得分:2)

  

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

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

此外,jQuery允许您将多个函数绑定到单个事件,它将全部调用它们(假设没有人产生错误)

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

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