【问题标题】:What is the different between (function(){})(); to $(document).ready(function ()) [duplicate](function(){})(); 之间有什么区别?到 $(document).ready(function ()) [重复]
【发布时间】:2019-08-19 22:34:01
【问题描述】:

(function(){})();和$(document).ready(function ())有什么区别

第一:(function(){})();
二:$(document).ready(function ())

我对此有疑问。
如果我在第一个选项中使用它,单击它时会出现错误。错误是它不起作用并且没有错误。 但如果我使用第二个,则没有错误。它不工作。 两个有什么区别?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    这将立即执行:

    (function(){
        console.log("Called immediately invoked function expression");
    })();
    

    其中,传递给 jQueries $.ready() 函数的函数将在文档可以安全操作时执行:

    $(document).ready(function () {
        console.log("The document is safe to be interacted with");
    });
    

    第一种方法导致错误的原因很可能是因为 HTML 文档在调用您的函数时尚未准备好进行交互(即即时)。

    然而,第二种方法将确保(在大多数情况下)任何脚本、HTML 或其他资源(该函数中定义的 JavaScript 可能依赖这些资源)在调用该函数之前加载并呈现。

    【讨论】:

    • 很好的解释@Dacre
    • 哇谢谢@daydreamer - 非常感谢! :)
    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2017-02-07
    • 2020-09-24
    • 2019-07-02
    相关资源
    最近更新 更多