(function($){...})(jQuery)、$(function(){ })和$.fn

VisionMaster Qt二次开发:图像获取、COM组件渲染与本地化存储实战 本文详细介绍了基于VisionMaster进行Qt二次开发的核心实战流程,涵盖环境搭建、方案加载、图像数据获取、COM组件渲染与本地化存储。重点解析了如何通过COM组件在Qt界面中实时显示图像,以及将VM图像数据转换为QImage并保存为本地文件的关键步骤与常见问题,为工业视觉项目开发提供稳定高效的解决方案。 阅读详情

部分转自:http://blog.youkuaiyun.com/rambo_china/article/details/7742321
表示感谢!


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

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

(function(arg){...})(param)

这 就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数

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

其实就等于

var fn = function($){....};
fn(jQuery);

其实可以这么理解,不过要注意的是fn是不存在的
函数直接定义,然后就运行了。就“压缩”成下面的样子了

(function($){...})(jQuery)

$(function(){ })

是 $(document).ready(function(){…})的简写形式,意思就是页面载入后执行其中的代码。
也可以被写成:

jQuery(function(){ });

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

二者的对比:

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

简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.

开发jQuery插件时总结的一些经验分享一下。
一般先看jQuery(function(){ });,意义为在DOM加载完毕后执行了ready()方法。
再看 (function(){ })(jQuery)。

$.fn

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。
如定义了$.fn.abc(),即对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了。
那么你可以这样子:$("#div").abc();

$.fn.initPageMe = function(opts) {};       //定义扩展方法
$(function() {
    $('.pageMe').initPageMe();             //调用扩展方法     
});
三极管开关电路在脉冲应用中的性能瓶颈分析 深入探讨三极管开关电路在高频脉冲场景下的响应延迟与功耗问题,揭示其性能限制的关键因素。结合实际应用,分析开关速度与信号完整性之间的矛盾,为优化三极管开关电路设计提供实用参考。 阅读详情

相关推荐

电机控制个人学习路线及专业书籍资源分享

个人学习电机控制的学习路线,和相关专业书的电子文档分享

weixin_45182459的博客 9912

$(function(){ })的使用

JQuery 的代码我们通常会包裹在一个$(function(){})函数中,jq 的$(function(){})也就是$(document).ready(function(){})的简写,与之对应的原生 js 的window.onload事件,这俩者之间到底有什么区别呢? $(function () { console.log("ready执行"); }); $(function...

隐藏人格2_mark的博客 4万+

局部路径规划算法 - B样条曲线(B-spline Curves)

本文详解了B样条以及代码实现

BigDavid123的博客 6506

jQuery function函数详解

一、$(function(){}); $(document).ready(function(){})可以简写成$(function(){}); $(document).ready 里的代码是在页面内容都加载完才执行的,你直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错, 二、(func...

weixin_30781107的博客 1503

1.毫米波雷达心率、呼吸原理实现(一)实例

毫米波雷达心率、呼吸检测原理本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码可关注小编并私信可取。1.概述。

Poulen的博客 2万+

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7795

jQuery中$(function())的作用

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

atarik@163.com 1669

Dify+firecrawl:一个超好用的网页转Markdown API,打造你的第一个能检索爬虫RAG知识库的聊天机器人

Firecrawl是一个超简单的API服务——你扔给它一个URL,它就能把整个网站(包括子页面!)的内容自动抓下来,并且转换成干净、易读的Markdown格式。不用配置网站的站点地图,不用写爬虫规则,API调一下,数据直接到手。接下来我们一起本地部署吧!

2501_91673550的博客 2988

JS:$(function())作用

$(function())等同于$(document).ready(function()), 意思很简单,就是等页面加载完毕之后,才开始执行函数, 在没有使用$(function())之前,我的$("body").click()的操作不起作用,先执行函数了,此时DOM并没有加载完成,所以不起效果。在将js函数放入$(function())后,就可正常运行。 $(function(){/...

qq_41623154的博客 1万+

用Typora画流程图和序列图:Mermaid语法实战教程(含常见报错解决)

本文是一份详细的Typora与Mermaid语法实战教程,教你如何在Markdown文档中高效绘制流程图和序列图。文章涵盖从环境配置、核心语法到复杂图表构建的全过程,并重点解析了常见报错原因与解决方案,助你将可视化图表无缝融入文档工作流。

weixin_29279101的博客 298

【推荐100个unity插件】Unity URP(通用渲染管线)的基于物理的天地和预计算大气散射——UnityPhysicallyBasedSkyURP

本文介绍了Unity URP(通用渲染管线)中基于物理的天地和预计算大气散射的实现方法。该插件提供物理天空、大气散射、高度雾效、动态天空反射和环境光等功能,要求Unity 2022.3及以上版本,支持着色器模型3.5+。使用步骤包括:添加渲染器功能、配置Volume组件(天空、雾效等),并建议太阳强度设为3、曝光为0作为初始设置。插件已在GitHub和Gitee开源,附带详细配置截图和效果展示。文末推荐了多个Unity开发相关专栏,涵盖游戏开发全领域知识。作者向宇提供了博客链接,欢迎交流学习问题。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1225

Jquery中$(function(){})

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

weixin_34403693的博客 1万+

手把手教你学Simulink--移动机器人多轮协同场景实例:基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真

本文介绍了基于Simulink的双轮差速PMSM轮毂电机协同驱动仿真系统。针对移动机器人存在的电机参数不一致、负载分配不均等问题,提出主从同步+力矩补偿的协同控制策略。通过搭建包含运动学模型、PMSM电机模型和矢量控制器的仿真系统,实现了速度同步误差<0.005m/s、轨迹跟踪误差<0.8cm、能耗降低12.5%的优化效果。文章详细阐述了建模步骤、核心算法实现和性能验证,为移动机器人动力系统设计提供了实用参考方案。

MHD0815的博客 131

区别 (function($){...})(jQuery)、$(function(){ })和$.fn

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

YUSIR 完美CODING世界 620

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Jquery中(function($){...})(jQuery),$(function(){}),$.extend(object)和$.fn.extend(object)

1.(jQuery(function($){...})(jQuery):     匿名函数:function($){...}参数为$、function(arg){...}参数为arg。     调用匿名函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,(相当于函数自执行,即定义了一个匿名函数,然后又调用该函数,该函数的实参为jQuery。)     (jQuer

zhulongxi的博客 3218

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

(function($){})(jQuery)、jQuery.extend({})、jQuery.fn.extend()的含义与之间的联系运用

(function($){})(jQuery)、jQuery.extend({})、jQuery.fn.extend()的含义与之间的联系运用1. (function($){})(jQuery)的含义 首先讲(function(){})();的含义,它是一个立即执行函数;相当于先申明一个函数,声明完后直接调用;e.g (function(str){alert(str)})("output"));相当

装睡的小5郎的博客 511

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

普及JQuery知识

比如支持这样的调用:$(".div").easySlider({prevId:"",prevText:""}).css({ "border-width": "1", "border-color": "red", "border-bottom-style": "dotted" });调用的时候可以("#domName").easySlider({}),或者(".domName").easySlider({})或者更多的方式来调用这个插件。在插件环境中,就表示用户设置的值,覆盖了插件的默认值;

iJsQrl9J0的博客 165

(function($){...})(jQuery) 与 $(function(){ })的区别

区别: 1. (function($){})(jQuery) 中定义界面中需要预先定义的函数。比如按钮事件,弹出层封装,公用方法封装等。 2. $(function(){ }) 中放置在dom加载完毕后需要执行的方法。 注:对于dom的理解:全称document object model,两层含义: 1.DOM是一种将HTML/XML文档组织成对象模型的建模过程; 2.DOM建模重点在于如何解析HTML/XML文档和开放符合DOM接口规范的节点操作API接口。 ...

风从北方来的博客 224

(function($){….})(jQuery)与$(function(){})的区别

function fun($){…};fun(jQuery);这种方法多用于存放开发的插件,执行其中的代码时,Dom对象并不一定加载完毕。 $(function(){})等价于$(document).ready(function(){});,这种方法在使用时页面的Dom对象已经加载完毕了。 转载于:https://www.cnblogs.com/dotnetHui/p/8465918...

141

jQuery的$.extend()、$.fn和$.fn.extend()学习总结

jQuery的$.extend()、$.fn和$.fn.extend()学习总结 jQuery为开发插件提供了两个方法,分别是: jQuery.fn.ectend() jQuery.extend() jQuery.fn jQuery.fn = jQuery.prototype = { init: function(selector, content){ //.... ...

JiangNanMax的博客 5794

$.fn.method()=function(){} 和 $.fn.extend({}) 的比较

一、jQuery.fn.method()=function(){} 和 $.fn.extend({}) 的比较 jQuery.fn === jQuery.prototype 1.$.fn.method() = function() {} 的调用方法 扩展到了对象的prototype上, 所以实例化了一个jQuery对象的时候,他就具有了这些方法。 比如: $.fn.myExtension ...

iQXQZX 607

在 jQuery 中,fn的意思,$.fn.serializeObject = function(){}

在 jQuery 中,fn 其实就是 JavaScript 中 propotype 的一个别名,$ 是 jQuery 的别名, 所以$.fn.pluginName 等同于 jQuery.prototype.pluginName 举例 /**将表单转换为json对象*/ $.fn.serializeObject = function() {     var o = {};     var

sixteen_cicle的博客 4523

对jquery的$.extend()和$.fn.extend()的理解

对jquery的$.extend()和$.fn.extend()的理解 jQuery.extend(object) 扩展jQuery对象本身;用来在jQuery命名空间上增加新函数 在jQuery命名空间上增加两个函数: jQuery.extend({ min: function(a, b) { return a < b ? a : b; }, max: function(a, ...

qq_16570607的博客 132

jQuery的区别:$().click()和$(document).on('click','要选择的元素',function(){})的不同

文章作者:热爱前端的17号诶 文章地址:https://www.cnblogs.com/sqh17/p/7746418.html 解决:动态创建的元素的事件绑定不上 jQuery的区别:().click()和().click()和().click()和(document).on(‘click’,‘要选择的元素’,function(){})的不同 前言 jQuery的出现,大大简化了对dom...

探索丶挑战丶突破 3368

再谈JQuery插件$.extend(), $.fn和$.fn.extend()

在我的博客中,曾经写过一篇关于JQuery插件的文章https://www.cnblogs.com/wphl-27/p/6903170.html 今天看一个项目的代码时,看到使用JQuery插件部分,我于是又仔细看了几篇文章,对JQuery插件有了更加深刻的理解,特记录如下: 我们都知道JQuery中的一个给DOM中元素设置CSS的方法,很简单 $("div").css("color...

weixin_30915951的博客 102

$.extend,$.fn.extend和(function($){...})(jQuery);

1.$.extend $.extend(src)该方法就是将src合并到jquery的全局对象中去。 $.extend({ hello:function(){alert('hello');}}); 就是将hello方法合并到jquery的全局对象中。 $.extend($.net,{ hello:function(){alert('hello');}}) 这...

125
上一篇: Centos 7服务器搭建(四)—安装Tomcat
下一篇: 20个常备正则表达式
felcon
博客等级 码龄19年 33粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值