$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面简单为大家介绍下jquery $.fn $.fx到底是怎么一回事

$.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 当前编辑框里的内容。可以这么做:

Jquery代码 :

复制代码 代码如下:

$.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.
jQuery(function(){});
全写为
jQuery(docunemt).ready(function(){
});
意义为在DOM加载完毕后执行ready()方法
2.
(funtion(){
}(jQuery);
实际执行()(para)匿名方法,只不过传递了jQuery对象。

总结:jQuery(funtion(){});用于存放DOM对象的代码,执行其中代码时DOM对象已经存在。不可用于存放开发插件代码。因为jQuery对象没有得到传递,外部通过jQuery.methodye调用不来其中方法。
(funtion(){
}(jQuery);
用于存放开发插件的代码,执行其中代码DOM不一定存在,直接自动执行DOM操作代码请小心使用

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. 疯狂的消化之旅|消化系统简介
  2. 手把手教你 Vue 服务端渲染
  3. 自定义类加载器在复杂类加载情况下的运行分析
  4. ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI
  5. 阿里开发规范_字字珠玑,高级技术专家带你了解阿里的开发流程规范
  6. Lean Startup实战
  7. windows下面刷新dns
  8. 图像风格迁移及代码实现
  9. 计算机上无开根号功能 怎么计算机,中级会计师无纸化考试计算器怎么开根号?...
  10. ESD笔记(三)_常用ESD保护电路优缺点
  11. 头条抖音后端技术3面,2021Java通用流行框架大全,含面试题+答案
  12. 无线局域网(WLAN)
  13. 西门子博图HMI与倍福进行PLC使用OPC DA服务器进行通讯配置
  14. Matlab中传递函数的几种输入方式
  15. 白光干涉仪可以用于测量化妆品用的云母材料?
  16. 服务器价格和性能,戴尔PowerEdge R715 性能与价格的平衡
  17. 使用命令行将文件上传到阿里云OSS
  18. python的var是什么意思_python3函数里var是什么意思?
  19. MonkeyEye电影售票系统--活动图
  20. 搜狗输入法,好用不?原理是什么?

热门文章

  1. 百万美元“未来科技大奖”揭晓:山东大学彭实戈教授荣获数学与计算机科学奖-547。
  2. 通信原理包络是什么意思_什么是PFC稳压开关电源?
  3. 画出传输门、三态门、开路门_(整理)第2章 门电路
  4. 【配置】GitHub Pages使用阿里云域名
  5. 微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
  6. 电影QQ群怎么引流?电影的社群营销要怎么做?
  7. 小猫爪:i.MX RT1050学习笔记2-下载
  8. java随机星星怎么闪_实现星星闪动的java代码
  9. [转]地理投影,常用坐标系详解、WGS84、WGS84 Web墨卡托、WGS84 UTM、北京54坐标系、西安80坐标系、CGCS2000坐标系...
  10. 基于环信webim视频语音通话