jQuery document.ready vs self call anonymous function

2022-08-30 04:10:44

这两者之间有什么区别。

  1. $(document).ready(function(){ ... });

  2. (function(){ ... })();

这两个函数是否同时调用?我知道,当浏览器呈现整个HTML页面时,将触发document.ready,但是第二个函数(自调用匿名函数)呢?它是等待浏览器完成呈现页面,还是在遇到页面时调用它?


答案 1
  • $(document).ready(function(){ ... }); 或短 $(function(){...});

    这个函数被调用时,这意味着,你可以开始查询元素,例如。 将在不同的浏览器上使用不同的方式,以确保DOM真正准备就绪。DOM is ready.ready()

  • (function(){ ... })();

    这只不过是一个函数,当浏览器解释您的.因此,您不太可能在这里成功采取行动。ecma-/javascriptDOM elements


答案 2

(function(){...})();一旦在Javascript中遇到它,就会立即执行。

$(document).ready()将在加载文档后执行。 是一个捷径,并做同样的事情。$(function(){...});$(document).ready()