JQuery (function($) {…})(jQuery);

jQuery中$(function() {});问题详解 $(function() {});是$(document).ready(function(){ })的简写,最早接触的时候也说$(document).ready(function(){ })这个函数是用来取代页面中的[removed];但是今天发现 好像不是这样回事!是在做一个页面载入效果时发现的! 立即下载

JQuery (function($) {…})(jQuery);  

2013-05-26 08:28:14|  分类: JavaScript|字号 订阅

(function($) {…})(jQuery);

这里实际上是匿名函数,如下:

function(arg){…}
这就定义了一个匿名函数,参数为arg

而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){…})(param)
这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数

而(function($){…})(jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery
相当于funtion output(s){…};output(jQuery);或者var fn=function(s){…};fn(jQuery);

$(function(){…});

或者:

jQuery(function($) {
…
});

允许你绑定一个在DOM(不包含图片)文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函 数时,需要把页面中所有需要在 DOM 加载完成时执行的$()操作符都包装到其中来。从技术上来说,这个函数是可链接的--但真正以这种方式链接的情况并不多。

全写是:
$(document).ready(function(){
…
});

原文:http://blog.youkuaiyun.com/javazw123/article/details/6217988


补充:

一、先看 

jQuery(function(){ 
}); 
全写为 
jQuery(document).ready(function(){ 
      
}); 

意义为在DOM加载完毕后执行了ready()方法。 
二、再看 

(function(){ 

})(jQuery); 
其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。 

三、总结 

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
告别卡顿!OBS Studio最佳录制参数设置指南(适合游戏/网课/会议场景) 本文提供OBS Studio录制参数优化指南,针对游戏、网课及会议三大场景,详细解析帧率、码率与编码器设置。重点推荐利用硬件编码器(如NVENC)实现游戏录制零卡顿,并分享清晰稳定的网课录制与长时间会议录制配置方案,助你告别视频卡顿与音画不同步问题。 阅读详情

相关推荐

【图形学】后处理下的HDR、颜色分级、颜色映射与颜色空间

目录 一、Color Grading 1.1概念 1.2 内置在Unity/UE4 二、HDR、LDR与VDR 2.1 LDR 2.2 HDR 2.3 VDR 三、Tone Mapping 3.1 概念 3.2 算法发展史 3.3 ACES算法 四、常见的颜色空间标准 参考 一、Color Grading 1.1概念 Color Grading(颜色分级、颜色校正)俗称调色,是游戏后期处理中最常见也是必要的一个环节。它能够改变或矫正最终图像的颜色和亮度,你可以把它想象...

ColorGalaxy 8419

#深入解析# JQuery 中 $(function(){ }) 解析

jquery中的 “ $ (function(){ })” 语句和原生JS中的 window.onload 类似,但两者也有些许的不同: 注:“ $ (function(){…})”是 $ (document).ready(function(){…})的简写形式,是在DOM加载完成后调用执行的回调函数,并且只会执行一次。 1.加载的阶段不同 原生JS会等到DOM元素加载完毕,并且图片也加载完毕再...

lch551218的博客 6503

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 489

jQuery总结样式操作动画(via 代码)

1,操作样式 $(function () { //获取按钮,点击按钮,为div添加一个类样式 $("#btn").click(function () { //$("#dv").addClass("cls");//在addClass方法中类样式的名字前面没有点(.) //$("#dv...

BigWind3的博客 1118

微软登录OAuth 2.0授权流程

OAuth 2.0是一个关于授权的开放网络标准,它允许第三方应用获取用户数据,是目前最流行的授权机制。微软身份平台支持OAuth 2.0授权码流程,使得客户端应用程序能够获得对受保护资源(如网络API)的授权访问。这一流程在保障用户数据安全的前提下,实现了应用的便捷登录与数据共享。当用户在一个支持OAuth 2.0的应用上,希望使用微软账号进行登录时,OAuth 2.0授权流程即被触发。

qq_36569837的博客 4086

P+F--r2000激光雷达slam技术实现

P+F--r2000激光雷达slam技术实现

majingming123的博客 1667

jQuery中$(function())的作用

(function())等同于$(document).ready(function()),意思很简单,就是等页面加载完毕之后,才开始执行函数。

atarik@163.com 1669

工业级稳定!C# 实现 Modbus RTU 多设备并发通信实战

摘要:本文提出一种基于C#的Modbus RTU多设备并发通信方案,解决工业自动化中单线程通信的串口抢占、数据阻塞等问题。采用任务队列+线程安全锁+异步调度的三层架构,实现16台及以上RTU设备的稳定并发读写。方案包含串口管理单例、Modbus通信核心和任务调度层,支持超时重试、异常捕获等工业级容错机制。通过NModbus库和.NET框架,提供可直接用于工业现场的代码实现,已在工控项目中长期验证,有效提升多设备通信效率和稳定性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 580

Jquery中$(function(){})

1. 在哪书写js文件 如果我们要执行一段js代码,我们该怎么办呢? 1.我们可以写一个js文件,在js文件里写执行函数,然后再<script src='...'> ... </script>,进行引用; 2.我们可以直接在HTML页面下,插入脚本,同样是<script src='...'> ... </script>,两种方式没什么区别,唯一...

weixin_34403693的博客 1万+

跨 Agent 语义沟通机制构建:共享知识图谱与语义对齐方法

在具身智能与多智能体系统协同日益复杂化的背景下,跨 Agent 的语义沟通能力成为任务完成效率和系统鲁棒性提升的关键技术路径。本文系统分析了当前业界在共享知识图谱、语义嵌入对齐、语义意图建模与跨模态语义通信协议设计方面的实践经验,深入讲解如何在 Habitat-MARL 与 Isaac-MARL 等平台中,基于实体-关系结构、语义分布表示与任务上下文,构建具备理解、共享、协作能力的多 Agent 语义系统。文章以工程实战为主,覆盖图谱构建、语义嵌入同步、对齐模型部署、通信接口集成等多个核心模块,结合真实应用

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1293

DeepSeek-OCR安装部署文档和避坑指南,包含大多数人遇到的安装报错问题

DeepSeek-OCR安装部署指南摘要:本文详细介绍高性能OCR工具DeepSeek-OCR的安装流程,支持多语言识别和复杂场景文字提取。系统要求包括Linux/Windows/macOS操作系统,推荐NVIDIA显卡(显存≥6GB)和≥16GB内存。安装步骤涵盖:1)创建conda虚拟环境;2)安装PyTorch等核心依赖;3)解决常见问题如CUDA版本冲突、模型下载慢等。提供GPU内存不足等问题的解决方案,帮助开发者快速部署OCR服务。(149字)

yolo模型训练找我,AI游戏合作找我 2945

jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解

1、(function($) {…})(jQuery); 1)、原理: 这实际上是匿名函数,如下: function(arg){…} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: (function(arg){…})(param) 这就相当于定义了一个参数为arg的匿名函数,并且将pa

王德封-逐浪 11万+

Qt视频播放器项目(打开文件,视频的播放与停止,进度条与视频进度绑定,调整音量,设置按钮图标,将槽函数与按钮绑定等功能)完整代码地址在末尾

【代码】Qt视频播放器项目。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 755

$( function() {} );和$( function($) {} );和( function($){} )(jQuery);的异同

[javascript] view plain copy $(function(){...});   的完整写法是: [javascript] view plain copy $(docunemt).ready(function(){...});   意思是在DOM加载完毕后执行ready()方法。

tiansheng1225的博客 269

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

$( function() {} );和$( function($) {} );和( function($){} )(jquery);的异同

[javascript] view plain copy$(function(){...});  的完整写法是:[javascript] view plain copy$(docunemt).ready(function(){...});  意思是在DOM加载完毕后执行ready()方法。[javascript] view plain copy(function($){...})(jQuery);...

m0_37480346的博客 799

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java function $_什么(function($){})(jQuery);意思?

我刚刚开始编写jQuery插件 . 我写了三个小插件,但我只是简单地将行复制到我的所有插件中而实际上并不知道它意味着什么 . 有人可以告诉我一些关于这些的更多信息吗?也许有一天解释会在编写框架时派上用场:)这是做什么的? (我知道它以某种方式扩展了jQuery,但还有其他有趣的事情要知道)(function($) {})(jQuery);以下两种编写插件的方法有什么区别:Type 1:(funct...

weixin_42487737的博客 178

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

$( function() {} );与( function($){} )(jQuery);的异同

$(function(){.......});的完整写法是: $(document).ready(function(){....}),其意义 是在DOM加载完毕后执行ready()方法。 (function($){.....})(jQuery); 等同于下面的写法: var fun = function(params){......}; fun(jQuery); 是立即执行匿名函数fu

jackyxwr的专栏 533

jQuery--(function($){})(jQuery);用法

在web开发中可能会同时使用多个javascript库。除了jQuery之外,其他javascript也可能会使用$别名来创建对象。 若要确保jQuery不会与其他库的$对象发生冲突,可以通过运行noConflict函数将变量$的控制权让渡给第一个实现它的那个javascript库。 jQuery.noConflict(); 那如何恢复在jQuery中使用别名$呢? 方法是创建并执行一个函数,在这...

yangmy_Shy的博客 706

$(function(){…});与(function($) {…})(jQuery);

$(function(){…}):相当于jQuery(function($) {…});DOM(不包括图片)初始化完成后调用的方法。$(document).ready(function(){…});的缩写 (function($) {…})(jQuery):一个匿名函数,(jQuery)为调用函数时传的参数。

Elvira的博客 347

对 (function($){ })(jQuery); 的理解

对 (function($){ })(jQuery); 的理解(function($){ ...//函数代码块 })(jQuery); 这是一个JS的匿名函数,创建即调用。其中jQuery代表这个函数的实参,$ 表示这个函数的形参,所以在函数体内用$代表jQuery。 这种匿名函数的调用形式形成了一个自我执行的封闭程序,jQuery在此程序中映射为$符号,这样可以避免$号被其他库覆写。如下的效果是

从你的全世界路过 696

(function($){})(jquery);

function($){} 定义了一个匿名函数,后面加(param)是定义函数后立即调用这个函数,并且给该函数传递param实参,由于操作符的优先级问题,该函数也必须加上括号,因此就会出现(function($){})(jquery); 其中,形参采用$,形参采用jquery,是为了不和其他库冲突 

WRITE LESS,DO MORE 533

(function($) {…})(jQuery);

1. function(arg){...} 这就定义了一个匿名函数,参数为arg ; 而调用函数时,是在函数后面写上括号和实参的!! 由于操作符的优先级,函数本身也需要用括号,即: (function(arg){...})(param) 这就相当于定义了一个参数为arg的匿名函数, 并且将param作为参数来调用这个匿名函数 。 而(fu...

weixin_33737774的博客 127

Jquery——(function($) {…})(jQuery);

(function($) {…})(jQuery); 这里实际上是匿名函数,如下: function(arg){…} 这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: (function(arg){…})(param) 这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这

吾 爱 卧 龙 吟 562

(function ($, undefined){ })(jQuery); 的使用及说明

细说;(function ($, undefined){ })(jQuery); 的使用: 1. 对于function前面的分号(;)的使用:使用分号的目的是为了防止多个文件压缩合并时,以为其他文件最后一行语句没加分号,而引起合并后的语法错误。 2. (function ($, undefined){ })(jQuery)这是一个匿名的函数,一般js库都采用这种自执行的匿名函数来保护内部变量。

LeeJay5的专栏 1637

做什么(function($){})(jQuery); 意思?

I am just starting out with writing jQuery plugins. 我只是开始编写jQuery插件。 I wrote three small plugins bu

CHCH998的博客 293

(function($){})(jQuery);

javascript中(function($){...})(jQuery)写法是什么意思   function(arry){   }  这就定义了一个匿名函数,参数为arry  而调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:  (function(arry){...})(param)  这 就相当于定义了一个参数为arg的匿名函数,并且将...

weixin_30716725的博客 208
上一篇: 比较A与B两个区间有交集的sql限定条件
下一篇: js对象调用函数
javaerSir
博客等级 码龄15年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值