javascript - jQuery 函数语法差异

标签 javascript jquery

如何:

(function($) {
       /// code
})(jQuery)

不同于 jquery 中的 $(document).ready(function()

我知道ready 函数的作用。它会等到 HTML 加载完毕后才会开始。然而,(function($) 做同样的事情吗?

最佳答案

I know what the ready function does. It awaits until the HTML is loaded before it starts. However, does (function($) { ... })() do the same?

不,它没有。当(以及每当)控制到达该语句时,它会立即执行。

尝试运行

$(document).ready(function() { alert('happens second'); });

(function($) {
  alert('happens first');
})(jQuery);

亲眼目睹。

关于javascript - jQuery 函数语法差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763466/

相关文章:

javascript - 如何在切换时显示不同的 Bootstrap Modal

javascript - 在 100 个元素中的每个循环中使用 5 个元素

javascript - 模式打开时复制到剪贴板操作不起作用

javascript - show() 和 toggle() 没有按预期工作

javascript - 在 resolve() 抛出错误后重定向到模板时出现 Angular UI Router 问题

javascript - Datepicker minDate 与 StartDate

javascript - 分配给新变量,同时使用解构分配

javascript - jQuery 无法处理视频

jquery - RequireJS - 具有多个 jQuery 版本的 jQuery 插件

javascript - 当尝试从 Google Places API 提取城市时,为什么我的自动完成搜索文件会卡住?