$(function () { } in javascript/Jquery 中的意思是什么

$(function () { } in javascript/Jquery means what

本文关键字:Jquery 意思是 是什么 意思 javascript function in      更新时间:2023-09-26

请告诉我。下面的陈述在JS-

$(function () { /* Code */ });

这是一个匿名函数/还是一个等同于document.ready的Jquery?

谢谢

之间没有区别

$(function () { });

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

两者都用于在 dom 准备就绪时进行包装。

实际上$()$( document ).ready()的简写

分解

一下:

$jQuery 的别名 - 由 jQuery 库定义的全局函数。

此语句调用 $ 函数:

$(/* args */)

此函数接受各种不同类型的参数,并根据您传递的参数而有所不同。

在有问题的语句中,匿名函数作为单个参数传递给$函数:(请注意,需要右括号才能完成问题中最初给出的语句):

$(function () { /* Code */ })

如果传递了function$将添加该函数作为jQuery的[DOM]ready事件的事件处理程序。这意味着该函数将排队等待在文档完成加载时执行。如果文档已经完成加载,该功能将立即执行。

这样,将函数传递给$充当以下的速记版本:

$(document).ready(function() {
    /* code to execute on dom ready */
})

它既是一个匿名函数(您创建了一个函数,但没有给出它的名称),也是一个文档就绪事件处理程序的简写。

请注意,您的代码中还缺少右括号,它应该是

$(function () { /* Code */ });
$(function () { });

DOM 被解析后立即执行,如果有多个出现,则按出现顺序调用。此时,文档不会显示,只是经过解析。

相当于$(document).ready(function () { });

明显的好处是,将脚本标记放在页面上的其他元素之前意味着您的脚本可以与它们交互,即使它们在解析时不可用。如果在分析元素且文档尚未准备就绪之前运行脚本,则它们将无法进行交互。