这里实际上是匿名函数

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

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

而(function($){...}) (jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery

**************************************************************************
其实就等于
var fn = function($){....};
fn(jQuery);

其实可以这么理解,不过要注意的是fn是不存在的
那个函数直接定义,然后就运行了。就“压缩”成下面的样子了
(function($){...})(jQuery) 
**************************************************************************
简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.
**************************************************************************

开发jQuery插件时总结的一些经验分享一下。 
一、先看

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

});

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

(function(){

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

三、总结

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码 请小心使用。

(function($){...})(jQuery)是什么意思相关推荐

  1. jQuery ajax请求成功且返回了数据,但是不进success:function()

    2019独角兽企业重金招聘Python工程师标准>>> 1.状态码返回200--表明服务器正常响应了客户端的请求: 2.通过firebug和IE的httpWatcher可以看出服务器 ...

  2. jquery的2.0.3版本源码系列(2):21行-94行定义了一些变量和函数 jQuery=function(){}

    2.1.bug通过索引查询 这里的#13335是bug的索引,如何查询呢? 第一步,浏览器地址栏输入"https://bugs.jquery.com/". 第二步,在网页的搜索框里 ...

  3. jQuery.protoype.xxx=function(){}

    在的init就是fn和prototype的一个方法.想调用只能 jQuery.fn.init()或者是jQuery.prototype.init(),那怎么办呢?你看我们一般都是这样调用fn里面的函数 ...

  4. jQuery之滚动事件$(window).scroll(function()

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. JS 实现 jQuery的$(function(){});

    1.浏览器渲染引擎的HTML解析流程 何谓"渲染",其实就是浏览器把请求到的HTML内容显示出来的过程.渲染引擎首先通过网络获得所请求文档的内容,通常以8K分块的方式完成.下面是渲 ...

  6. jquery:TypeError: $(...).on is not a function

    当发生错误 TypeError: $(...).on is not a function 时,当不存在javascript类冲突的前提下,考虑是否是因为jquery版本过低! 参考: http://s ...

  7. jquery.form.js java_教javascript函数和jquery函数的使用$(form).submit(function()

    教javascript函数和jquery函数的使用$("form").submit(function() 1.$ 是 JQuery 常用的一个回传函数,定义为 "选取&q ...

  8. jQuery UI dialog插件出错信息:$(this).dialog is not a function

    使用jQuery UI 1.7.2 dialog插件,遇到这样的错误: [img]http://dl.iteye.com/upload/attachment/308166/97c428e4-2ce2- ...

  9. jquery中的$(function(){})和document.ready(function(){})和jQuery(function () {}

    2019独角兽企业重金招聘Python工程师标准>>> 都表示的是DOM结构绘制完毕后就执行,不必等到加载完毕. 区别.只是简洁性.最后的那个是为了区分. 在jquery中 $ 其实 ...

  10. 解决sea.js引用jQuery提示$ is not a function的问题

    解决sea.js引用jQuery提示$ is not a function的问题 参考文章: (1)解决sea.js引用jQuery提示$ is not a function的问题 (2)https: ...

最新文章

  1. Windows Embedded Standard7在金融业的应用
  2. 计算机网络-RIP协议
  3. C语言Node lt T gt,c语言论坛填空;#includelt;stdio.hgt;# 爱问知识人
  4. shell中单引号双引号反引号的区别
  5. Yii2数据库操作的各种写法
  6. 关于 TApplication 详解 六 ---- TColorDialog
  7. 移动硬盘加密速度慢,取消;BitLocker加密不可逆;
  8. padavan固件获取网络地图中的客户端状态
  9. Star Way To Heaven 题解
  10. 【C语言】有一篇文章,共有3行文字,每行不超过80个字符。要求统计出其中英文大写字母,小写字母,数字,空格以及其它字符的个数。请使用数组实现。
  11. Pascal版2048
  12. PCB布局和绘制的关键操作
  13. 视频编码之I,P,B帧
  14. H 小P的数学问题(分块)
  15. 逻辑越权——垂直、水平越权
  16. 顺丰--Java丰桥接口整体封装(下单、查询、打印)
  17. vue前端实现从数据库获取数据的下拉框以及带参请求
  18. 网狐、6878、名字修改图片文字路径【第四次更新】
  19. 条款11:在operator=中处理“自我赋值”
  20. 中国江门地下中微子实验今年动工

热门文章

  1. 2022年R1快开门式压力容器操作考试题及R1快开门式压力容器操作试题及解析
  2. linux定时重启服务
  3. 使用U盘安装CentOS 8.2(3)将CentOS写入U盘要使用RAW方式
  4. 【渝粤教育】国家开放大学2018年春季 8664-22T文书档案管理 参考试题
  5. Excel中提取url的文件名
  6. Python学习笔记32:Python线程_多线程的使用_线程执行带有参数的任务
  7. private关键字:确保数据的安全(进行安全性把关)
  8. nand flash基础——基本操作
  9. Linux -- Ubuntu 修改Home目录下的中文目录为英文
  10. 如何在局域网架设FTP(特别简单方便)