jquery的扩展之extend函数
1.$.extend()使用
作用:扩展全局的函数
$.extend({
sayHellow:function(pram){
alert(pram+"hellow");
}
})
使用:
$(function({
$.sayHellow();
}))
jQuery.hellow = function() {
alert('hellow ');
};
jQuery.byebye = function(param) {
alert(param + 'byebye ');
};
使用:jQuery.hellow ();jQuery.byebye ('haha');
$.hellow ();$.byebye ('haha');
使用$.extend()扩展多个函数:
jQuery.extend({
hellow: function() {alert('hellow '); },
byebye: function(param) {alert(param + 'byebye ');}
});
使用命名空间:
第一种方法:
jQuery.myPlugin={ hellow: function() {alert('hellow '); }, byebye: function(param) {alert(param + 'byebye ');}
};
使用:
$.myPlugin.hellow();
$.myPlugin.byebye('haha'); 第二种方法: $.extend({myPlugin:{}}); $.extend({$.myPlugin,{
hellow: function() {alert('hellow '); }, byebye: function(param) {alert(param + 'byebye ');} }})
2.$.fn.extend()使用
作用:扩展的是jquery的实例对象的函数(jquery.fn=jquery.prototype)
$.fn.extend({
sayHellow:function(pram){
alert(pram+"hellow");
}
})
等于:
$.fn.sayHellow = function(pram) {
alert(pram+'hellow');
};
使用:$(" ").sayHellow(pram);
附加:定义了一个jQuery函数,形参是$,函数定义完成之后,把jQuery这个实参传递进去.立即调用执行。这样的好处是,我们在写jQuery插件时,也可以使用$这个别名,而不会与prototype引起冲突.
(function($) {
$.fn.pluginName = function() {
};
})(jQuery);
3.接受参数options控制的插件
$.fn.pulginName = function(options) {
var defaults = {
property1: '',
property2: '' };
var opts = $.extend(defaults, options);
};
调用:
$('#div').hilight({
property2: ''
});
这是一个很不错的博客:http://www.iteye.com/topic/545971
jquery的扩展之extend函数的更多相关文章
- jQuery对象扩展方法(Extend)深度解析
1.这几天在写自己的Js工具类库,所以在编写对象扩展方法,参考了jQuery的对象扩展方法,在编写该方法前,需要掌握js深拷贝和浅拷贝的相关知识,下面是jQuery3.2.1版本对象扩展方法的源码: ...
- jquery中方法扩展 ($.fn & $.extend) 学习笔记
A.$.fn 1.$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) :method 为自定义方法名 ($.fn 等效 $.prototype) $.fn.bor ...
- jQuery.extend 函数
jQuery.extend 函数详解 JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.J ...
- 【转载】jQuery.extend 函数详解
转载自:http://www.cnblogs.com/RascallySnake/archive/2010/05/07/1729563.html jQuery.extend 函数详解 JQuery的e ...
- jQuery.extend 函数详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方 ...
- [转载]jQuery.extend 函数详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方 ...
- (转)jQuery.extend 函数详解
Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解 JQuery的extend扩展方法: Jquery的扩展方法extend ...
- jQuery.extend 函数使用详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方 ...
- jQuery.extend 函数使用
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解. 一.Jquery的扩展方 ...
随机推荐
- HTTP通信原理
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求 ...
- 用javascript判断一个html元素是否存在的五种方法:
1. 判断表单元素是否存在(一) if("periodPerMonth" in document.theForm){ return true; }else{ return fals ...
- Ubuntu 14.04下安装Hadoop2.4.0 (单机模式)
转自 http://www.linuxidc.com/Linux/2015-01/112370.htm 一.在Ubuntu下创建Hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增 ...
- Android使用echarts框架的K线图
百度echarts框架还是比较强大的,之前有尝试使用它,但毕竟主要使用于web网页端,效果不是很好,所以最终还是取消使用echarts 但之前在使用的过程中遇到些问题,虽然解决很简单,但也花了我不少时 ...
- Learning to write a compiler
http://stackoverflow.com/questions/1669/learning-to-write-a-compiler?rq=1 Big List of Resources: A N ...
- Linux-记录一次被当肉鸡行为
转自:http://huoding.com/2016/03/07/495 话说从前些天开始,我的某台服务器不时会出现外网访问响应速度变慢的情况,不过内网访问倒是一直正常.因为并不是核心服务器,所以一开 ...
- python检测字符串的字母
python3判断字符串内是否含有字母,并打印字母出来 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- import re a = "8a2656 ...
- Geneve: Generic Network Virtualization Encapsulation
Earlier this year, VMware, Microsoft, Red Hat and Intel published an IETF draft on Generic Network V ...
- c++函数重载
为方便使用,在一定范围内,c++可以定义多个功能形似的同名函数,但是这些函数的形参必须不同(类型.个数.顺序),这就是重载函数.重载函数常用来实现功能类似而所处理的数据类型不同的问题. 看下面的一个例 ...
- 【dom4j】解析xml为map
dom4j解析xml文件 <?xml version="1.0" encoding="utf-8"?> <workflows> < ...