转自 http://hi.baidu.com/ejejqq/blog/item/ad18256bf30e24c180cb4adc.html

$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。 
如扩展$.fn.abc() 
那么你可以这样子:$("#div").abc(); 
通常使用extend方法扩展,详细请看API.

$.fx是指jquery的特效。 
如果使用显示、滑动、淡入淡出、动画等。

$.fx.off可以关闭动画,其实是直接显示结果。

jquery的extend和fn.extend

jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend(object);

jQuery.extend(object);

jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。

jQuery.fn.extend(object);给jQuery对象添加方法。

fn 是什么东西呢。查看jQuery代码,就不难发现。

jQuery.fn = jQuery.prototype = {

   init: function( selector, context ) {//.... 

   //......

};

原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。

虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。

jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如:

$.extend({

  add:function(a,b){return a+b;}

});

便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,

$.add(3,4);  //return 7

jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。

比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:

Java代码 $.fn.extend({           alertWhileClick:function(){              $(this).click(function(){                   alert($(this).val());            });            }        });        $("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/>

$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。

真实的开发过程中,当然不会做这么小白的插件,事实上jQuery提拱了丰富的操作文档,事件,CSS ,Ajax、效果的方法,结合这些方法,便可以开发出更加 Niubility 的插件。

jquery(function(){})与(function(){}(jQuery)的区别

1.first

jQuery(function(){});

全写为

jQuery(docunemt).ready(function(){

});

意义为在DOM加载完毕后执行ready()方法

2.

(funtion(){

}(jQuery);

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

总结:jQuery(funtion(){});用于存放DOM对象的代码,执行其中代码时DOM对象已经存在。

不可用于存放开发插件代码。因为jQuery对象没有得到传递,外部通过jQuery.methodye

调用不来其中方法。

(funtion(){

}(jQuery);用于存放开发插件的代码,执行其中代码DOM不一定存在,直接自动执行DOM操作代码请小心使用

转载于:https://www.cnblogs.com/julianjiahui/archive/2012/01/04/2312563.html

【转】jquery $.fn $.fx是什么意思相关推荐

  1. spark DropDownList例子

    <?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="htt ...

  2. 与jQuery的感情碰撞——由浅入深学jQuery

    原来的时候自己看过jQuery,但是对于什么是jQuery,除了知道jQuery是一种javascript类库外,除了会用几个网页特效外,其他的我这真的是不知道啊.眼看自己就要找工作了,所以自己需要好 ...

  3. 三菱je-a系列伺服支持modbusrtu 协议吗_入门课程 | 三菱FX系列PLC的软元件介绍

    点击箭头处"工业之家",选择"关注公众号"!  三菱FX系列PLC的软元件介绍 PLC的软元件很多,主要有输入继电器.输出继电器.定时器.计数器.数据寄存器和常 ...

  4. UE5虚幻引擎5中的实时特效学习 Introduction to real time FX in Unreal Engine 5

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:40节课(3h 36m) |大小解压后:2.65 G ...

  5. 使用Blender Houdini轻松学习FX特效

    大小:1G 含课程文件 时长1h 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 使用Blender & Houdini学习轻松的FX 信息: 使用Houdini ...

  6. 炸裂!微软重磅推出混合现实平台 Mesh、基于 Excel 的低代码语言 Power Fx,Ignite 2021 太精彩!...

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) "一开始,这就是混合现实的梦想." 在微软 Ignite 2021 大会上,微软 HoloLens 之父 Alex ...

  7. 微软宣布 Power Fx 开源

    Power Fx 是一种基于类似表格公式的低代码通用编程语言,它是一种强类型.声明性和函数式语言,可根据需要提供命令式逻辑和状态管理,Excel 用户使用 Power Fx 将会特别熟悉.今年 5 月 ...

  8. 使用多个MQTT调试工具mqtt.fx连接同个服务器地址报错,只能连接一个,修改Client ID即可

    问题描述:在使用MQTT.fx软件时,两台不同的电脑连接同个服务器地址报以下错误 问题原因:Clien ID相同,两台设备使用了相同的ID 解决方法:在设置中修改Client ID,使两台设备ID值不 ...

  9. 了解一下Flex 4里的fx、mx以及s命名空间

    2019独角兽企业重金招聘Python工程师标准>>> Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: x ...

  10. jQuery的$.fn使用

    jquery中文网为您提供jQuery的$.fn使用等资源,欢迎您收藏本站,我们将为您提供最新的jQuery的$.fn使用资源 $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jque ...

最新文章

  1. [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决
  2. Tomcat 系统架构
  3. ibm r50隐藏分区_探索王道霸气:IBM R50笔记本电脑拆解实拍
  4. LeetCode 2033. 获取单值网格的最小操作数(贪心)
  5. 让你又爱又恨的推荐系统--程序猿篇
  6. vim python 代码提示_linux下vim python代码自动补全
  7. Flex Develpment中右边的框的linkWithEdit
  8. Could not reload resource bundles java.lang.NoS...
  9. 开源监控系统------Zabbix
  10. Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例
  11. 前后台进程的本质区别
  12. 计算机专业毕业论文参考文献(精选115个最新)
  13. Android原生人脸识别Camera2示例
  14. 华为荣耀路由器虚拟服务器,华为荣耀路由器登录入口设置指南
  15. Anaconda安装pip
  16. Verilog无符号除法器-状态机实现
  17. 微信公众号开发清理缓存
  18. 电子墨水+android+平板,请推荐一款电子墨水屏的安卓平板
  19. Qt滚动区域QScrollArea
  20. ASAN Runtime【源码分析】(一)——初始化

热门文章

  1. 邮件发送求职简历四大注意事项
  2. selenium切换到新打开的网页
  3. SKU组件助您将PowerBI完美嵌入第三方应用系统
  4. SAP ERP FI(Financial Accounting)财务会计--BW方向--初级--2
  5. 大数据风控必看,挖掘学历数据中暗藏的还款意愿及还款能力
  6. C语言微信控制windows电脑代码,Windows电脑版微信实现多开 无需第三方软件(bat命令实现)...
  7. 深信服下一代防火墙(NGAF)学习笔记
  8. 抖音直播带货数据统计,直播带货要复盘哪些数据指标
  9. 电脑小白必备的五款软件,让你的电脑变身神器
  10. switch监听android代码,Android switch当代码setCheck时,不调用onCheckedChanged