jquery的插件机制
jQuery的内核;
(function( window, undefined ) {
//这就是jQuery的原型
var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context );
}
//利用jQuery选择器产生的对象就是jQuery产生的对象,所以利用选择器产生的对象才拥有了jQuery中prototype中的内容
jQuery.fn = jQuery.prototype = {
ready:function(){},
each:function(){},
size:function(){}
}
//window.jQuery.prototype=window.jQuery.fn=window.$.fn=jQuery.prototype=$.prototype=$.fn
window.jQuery = window.$ = jQuery;
把加在jQuery对象上的方法或者加jQuery.prototype上的方法称为jQuery的插件开发
jQuery.a = function(){
}
jQuery.prototype.b = function(){}
总结:如果该方法与页面上的元素没有关系,该方法就为jQuery中全局的插件方法
如果该方法与页面上的元素有关系,则方法就必须加在jQuery的prototype上
})(window);
jquery的插件机制的更多相关文章
- jquery 封装插件
		如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论下jq ... 
- jquery添加插件
		转自:https://www.cnblogs.com/joey0210/p/3408349.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquer ... 
- jQuery的事件机制和其他知识
		jQuery 设置宽度和高度 宽度操作: $(selector).height(); //不带参数表示获取高度 $(selector).height(200); //带参数表示设置高度 宽度操作: ... 
- [js高手之路] 设计模式系列课程 - jQuery的extend插件机制
		这里在之前的文章[js高手之路] 设计模式系列课程 - jQuery的链式调用与灵活的构造函数基础上增加一个extend浅拷贝,可以为对象方便的扩展属性和方法, jquery的插件扩展机制,大致就是这 ... 
- 【学】jQuery的源码思路6——增加each,animaion,ajax以及插件机制
		each() 插件机制 animation ajax //each() //这里第一个参数指定将this指向每次循环到的那个元素身上,而第三个参数element其实就是this本身所以和第一个参数是一 ... 
- 使用jQuery.form插件,实现完美的表单异步提交
		传送门:异步编程系列目录…… 时间真快,转眼一个月快结束了,一个月没写博客了!手开始生了,怎么开始呢…… 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 月份的尾巴,今天的主 ... 
- Jquery自定义插件之$.extend()、$.fn和$.fn.extend()
		jquery插件的种类: 1.对象级别的插件开发,即给jQuery对象添加方法,封装对象方法的插件,如:parent().appendTo() 2.一种是类级别的插件开发,即给jQuery添加新的全局 ... 
- jquery.validate 验证机制
		jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ... 
- JQuery自定义插件详解之Banner图滚动插件
		前 言 JRedu JQuery是什么相信已经不需要详细介绍了.作为时下最火的JS库之一,JQuery将其"Write Less,Do More!"的口号发挥的极致.而帮助J ... 
随机推荐
- js select onchange事件
			<select id='a' name='a' onchange="javascript:alert('测试');"> 
- Python+Django+SAE系列教程17-----authauth (认证与授权)系统1
			通过session,我们能够在多次浏览器请求中保持数据,接下来的部分就是用session来处理用户登录了. 当然,不能仅凭用户的一面之词,我们就相信,所以我们须要认证. 当然了,Django 也提供了 ... 
- SQL Server查询数据库中所有的表名及行数
			SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = ... 
- spring mvc Spring Data Redis RedisTemplate [转]
			http://maven.springframework.org/release/org/springframework/data/spring-data-redis/(spring-data包下载) ... 
- Linux系统及应用问题分析排查工具
			linux 阿里技术协会 摘要: Linux服务器上经常遇到一些系统和应用上的问题,如何分析排查,需要利器,下面总结列表了一些常用工具.trace tool:最后也列举了最近hadoop社区在开发发展 ... 
- ODB 短板
			首先是不支持联合主键,而且没有CHECK约束.UNIQUE约束,这是官方都承认的. 虽然提供了延迟加载(lazyload)来改善效率,不过使用起来不方便 查询不灵活,只能在WHERE之后的部分设定查询 ... 
- mysql内存使用情况
			可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ... 
- C++ 全排列函数 nyoj 366
			C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,其中std::next_permutation提供升序.st ... 
- display:none和visibility:hidden的区别[]
			display:none和visibility:hidden都是把网页上某个元素隐藏起来的功能,但两者有所区别,我发现使用 visibility:hidden属性会使对象不可见,但该对象在网页所占的空 ... 
- Android的Manifest配置文件介绍
			一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(ac ... 
