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

标签 jquery

举个例子:

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

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

最佳答案

If .ready() is called after the DOM has been initialized, the new handler passed in will be executed immediately.

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

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

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

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

关于jquery - jQuery.ready() 如何处理对其自身的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929134/

相关文章:

jquery - 使用 JQuery-UI 对表中的第 2 级列进行排序

php - 使用 wordpress 将图像和标题输出到 Bootstrap 轮播中

javascript - 是否可以使用 Web 开发工具并创建一个实际工作的 WYSIWYM 数学编辑器,如 MathType 等桌面应用程序?

javascript - 我的li值消失了

javascript - 复选框被禁用,jquery 无法按预期工作

javascript - 如何与 Angular 异步加载脚本

javascript - 使用 Angular 切换或 Accordion 效果

jquery - 如何在进行表单编辑时使用 jqGrid 的 afterSubmit

jquery - 使用文本剪辑平面背景

javascript - 动态时如何在 Protractor 中定位 'datepicker'实例