这里实际上是匿名函数

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. 【linux】Valgrind工具集详解(十五):Callgrind(性能分析图)
  2. html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
  3. nginx负载均衡策略upstream
  4. 互联网+连接教育 全息时代即将来临
  5. 初识EntityFramework6【转】
  6. Eclipse 使用
  7. 数字后端基本概念介绍——Placement Blockage
  8. SEO是什么?SEO的作用?SEO的推广特点?
  9. 数据挖掘之模糊集与模糊逻辑
  10. sql注入工具--Sqlmap
  11. [笔记分享] [Camera] msm8x25 camera hal 流程记录
  12. react引入html2canvas和jspdf生成PDF打印及下载
  13. mysql 外文翻译5000字_MySQL数据库管理外文翻译.doc
  14. windows无法启动计算机上,windows无法启动解决方法汇总
  15. 【求职经历】四川移动暑期实习面试经历
  16. Scrapy爬虫入门教程十 Feed exports(导出文件)
  17. 敏捷开发产品管理系列之四:新产品研发
  18. 高铁、地铁这些轨道列车的动力来源是什么?
  19. YGG 在 Branch.gg 的免费游戏 Castaways 中购买了 Genesis NFT
  20. 高效并发:Synchornized的锁优化详解

热门文章

  1. (转)核心银行系统 之三 核心系统的国内外厂商介绍
  2. python态密度曲线绘制_使用Multiwfn绘制态密度(DOS)图考察电子结构
  3. OpenWrt编译出ARM/MIPS等平台的native GCC (toolchain)
  4. 用Python养一只DHT爬虫
  5. 基于JavaEE的智能人事管理系统(OA办公系统)
  6. C++(MFC)各控件或取和属性
  7. 编译器 LLVM Clang原理与实战 制作自己的编译器 source-to-source 源代码转换 编译遍 compile pass 代码插桩
  8. 基于Android平台的三维实时全景地图设计与实现(二)
  9. OCR系列:CTPN 利用连接文本提案网络来检测自然图像中的文本
  10. 在Ubuntu20.04上安装二进制ros2 foxy