jquery扩展方法
jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法。
jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。
也可以理解为另外两种方式,一种是jQuery本身的扩展方法,另一种是jQuery所选对象的扩展方法。
1.jQuery.extend(Object); // jQuery 本身的扩展方法
2.jQuery.fn.extent(Object);    // jQuery 所选对象扩展方法
下面就两种函数的开发做详细的说明。
1、类级别的插件开发
类级别的插件开发最直接的理解就是给jQuery类添加类方法,
可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。
关于类级别的插件开发可以采用如下几种形式进行扩展:
1.1 添加一个新的全局函数
$.foo = function(){
			alert("foo");
		}
		//调用方法
		$.foo();
1.2 使用jQuery.extend(object);
$.extend({
			foo:function(){
				alert("foo");
			},
			bar:function(){
				alert("bar");
			}
		})
		//调用方法
		$.foo();
		$.bar();
1.3 使用命名空间
$.myPlugin = {
			foo:function(){
				alert("foo");
			},
			bar:function(){
				alert("bar");
			}
		}
		//调用方法
		$.myPlugin.foo();
		$.myPlugin.bar(); 
2、对象级别的插件开发
$.fn.foo = function(){
			alert("hello jquery");
		}
		$('#myF').foo()
(function($){
			$.fn.extend({
				pluginName:function(opt,callback){
					alert("foo");
				}
			})
		})(jQuery);
		$("#myF").pluginName();
(function (jq) {
			jq.fn.foo = function (obj) {
				alert(obj);
			};
		})(jQuery)
		$("#myF").foo("hello jquery");												
											jquery扩展方法的更多相关文章
- jquery扩展方法(表单数据格式化为json对象)
		1.jquery扩展方法(表单数据格式化为json对象) <script type="text/javascript"> // 将表单数据序列化为一个json对象,例如 ... 
- 使用jquery获取url及url参数的方法及定义JQuery扩展方法
		1.jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基础的window对象,并没有用jquery的知识. 2.jquery获取 ... 
- Jquery 扩展方法
		$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 如扩展$.fn.abc() 那么你可以这样子:$("#div").abc(); 通常使 ... 
- jQuery扩展方法笔记
		一.方式列表: 1.jQuery.extend(Object); // jQuery 本身的扩展方法 2.jQuery.fn.extend(Object); // jQuery 所选对象扩展方法 二. ... 
- Jquery 扩展方法实现原理
		JSONP原理 首先:JSON和JSONP是不一样的概念. JSON是一种数据交换格式,而JSONP是非正式传输协议. 该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回 ... 
- jquery源码解析:jQuery扩展方法extend的详解
		jQuery中要扩展方法或者属性都是通过extend方法实现的.所谓的jQuery插件也是通过extend方法实现的. jQuery.extend扩展的是工具方法,也就是静态方法.jQuery.fn. ... 
- jquery扩展方法案例
		-----------------扩展方法: $.extend({ "max": function (a, b) { if (a > b) return a; }, &quo ... 
- jQuery扩展方法 (插件机制)
		jQuery.extend(object) 扩展jQuery对象本身. 用来在jQuery命名空间上增加新函数. 在jQuery命名空间上增加两个函数: <script> jQuery.e ... 
- js jquery 扩展方法
		//扩展Array,增加IsInAyyay函数.函数功能:判断数组是否包含某元素 Array.prototype.IsInAyyay=function(e) { for (var i=0;i<t ... 
随机推荐
- Python学习笔记16:标准库多线程(threading包裹)
			Python主要是通过标准库threading包来实现多线程. 今天,互联网时代,所有的server您将收到大量请求. server要利用多线程的方式的优势来处理这些请求,为了改善网络port读写效率 ... 
- 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...
			原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ... 
- 使用C/C++发展Web系统开源
			下载 见 C++开发的论坛系统 - BBS 下载地址:Fetch_source_code_release_vse2008_v1.2.1.7z 眼下先暂存在百度云上,最近会放入github 当前版本号的 ... 
- jQuery选取和操纵元素的特点
			jQuery选取和操纵元素的特点 JavaScript选取元素 先来看看不用jQuery的时候我们是怎么处理元素选取的. JavaScript选取元素的时候,可以根据id获取元素,当id不存在的时候, ... 
- jquery插件FlexiGrid的使用
			jquery插件FlexiGrid的使用 已不推荐下载,如要下载去这个连接下载最新的 http://gundumw100.iteye.com/blog/545610 更新于2009-11-30 先看 ... 
- Aspose.Words 直接写response导出docx文档显示文件已损坏需要修复的解决办法
			使用Aspose.Words的Document.Save(HttpResponse response, string fileName, ContentDisposition contentDispo ... 
- Spring之SpringMVC的RequestToViewNameTranslator(源码)分析
			前言 SpringMVC如果在处理业务的过程中发生了异常,这个时候是没有一个完整的ModelAndView对象返回的,它应该是怎么样处理呢?或者说应该怎么去获取一个视图然后去展示呢.下面就是要讲的Re ... 
- 三个创建WebStorm项目的方法
			WebStorm项目代表一个完整的解决方案和定义项目范围设置.而重点则是代码完成.代码重构.代码风格等. 因此在建立项目时,WebStorm可以通过三个方面来完成:下载远程项目.复制控制存储库项目和直 ... 
- [译]内存中的Java数组是怎么样的
			(文章翻译自What does a Java array look like in memory?) Java中的数组存储了两个中的一个类型:原始类型的类或则是引用类型(比如指针) 当一个对象通过Ne ... 
- leetcode第15题--3Sum
			Problem: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Fi ... 
