$(function () { } in javascript/Jquery 中的意思是什么
$(function () { } in javascript/Jquery means what
请告诉我。下面的陈述在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 () { });
明显的好处是,将脚本标记放在页面上的其他元素之前意味着您的脚本可以与它们交互,即使它们在解析时不可用。如果在分析元素且文档尚未准备就绪之前运行脚本,则它们将无法进行交互。
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- 什么'它的意思是当一个变量位于括号外时
- 这个jquery代码是如何工作的
- JQuery - 为什么 JQuery 动画是同时进行的
- 如果值为0,则Jquery formvalidation是必填字段
- 什么意思是“;向原型添加方法”;
- 什么是“;传递给NewPromiseCapability的非构造函数值“;意思是
- 什么是“;(''+元素+'')“;意思是
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 无法使用 ant 和闭包编译器编译 javascript,因为 Jquery 的 $ 是未声明的
- 意思是.JS中间件中的猫鼬填充不起作用
- 究竟是什么'提供静态文件'意思是
- 在Knockout视图模型中调用jQuery插件是一种有效的模式
- $(function () { } in javascript/Jquery 中的意思是什么
- 什么起作用;(函数(global,$,_){}(app,jQuery,_));意思是
- $(这)在jQuery中是什么意思
- 在.trigger中使用时,冒号在jQuery中是什么意思?
- jQuery - $$('#bla')是什么意思?
- 这行 JQuery 代码是什么意思
- function()在jQuery中是什么意思?这个和$(这个)有什么区别