【问题标题】:jQuery syntax: function inside parentheses after dollar sign [duplicate]jQuery语法:美元符号后括号内的函数[重复]
【发布时间】:2013-04-26 17:38:14
【问题描述】:

我见过这样一种语法,其中将函数放在括号中,括号后面跟着一个美元符号,如下所示:

$(function(){...});

这在 jQuery 中是什么意思?函数有什么作用?

【问题讨论】:

标签: jquery


【解决方案1】:

$(function(){...}) 是一个快捷方式

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

查看 API 文档

http://api.jquery.com/ready/

  • $(document).ready(handler)
  • $().ready(handler) (this is not recommended)
  • $(handler)

【讨论】:

    【解决方案2】:

    括号内的函数在 DOM 完全加载时执行。

    这是由.ready() 实现的,即。 e.正如 Mohammad Adil 已经说过的,这是一条捷径。

    摘自documentation for .ready()

    虽然 JavaScript 在呈现页面时提供了用于执行代码的加载事件,但在完全接收到所有资产(例如图像)之前,不会触发此事件。在大多数情况下,只要完全构建了 DOM 层次结构,就可以运行脚本。传递给.ready() 的处理程序保证在 DOM 准备好后执行,因此这通常是附加所有其他事件处理程序并运行其他 jQuery 代码的最佳位置。

    【讨论】:

      猜你喜欢
      • 2015-06-24
      • 2017-02-22
      • 1970-01-01
      • 2010-12-14
      • 2011-06-26
      • 2012-11-03
      • 1970-01-01
      • 2019-07-18
      • 2021-12-25
      相关资源
      最近更新 更多