您的位置:首页 > Web前端 > JQuery

jquery的extend与fn.extend

2012-11-23 11:32 323 查看
jQuery为开发插件提拱了两个方法,分别是:

jQuery.extend(object)
jQuery.fn.extend(object)

jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。可以理解为添加静态方法
示例如下,返回两个数种较大的一个
$.extend({
Max:function(a,b){
if(a>b){
return a;
}else{
return b;
}
}
});
调用方法:
var max=$.Max(10,100);//返回两个数种较大的一个

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

查看fn的jQuery代码如下:
jQuery.fn=jQuery.prototype={
init:function(select,context){}
};

发现jQuery.fn = jQuery.prototype,是对其提供扩展方法,
下面使用jQuery.fn开发一个小插件,但文本框获取焦点以后清空文本框的内容
jQuery.fn.extend({
cleartext:function(){
$(this).focus(function(){
$(this).val("");
});
}
});
调用方法如下:
$(document).ready(function(){
$("input[type='text']").cleartext();
});
<html>
<head>
<title></title>
</head>
<body>
<input type="text" value="input username" />
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jQuery.fn.extend jQu