jQuery爲開發插件提供了兩種方法,分別是:函數
jQuery.fn.extend(object);
jQuery.extend(object); this
jQuery.extend(object); 爲擴展jQuery類自己.爲類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。prototype
jQuery.extend(object); 爲jQuery類添加添加類方法,能夠理解爲添加靜態方法。如:
jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});插件
jQuery.min(2,3); // => 2
jQuery.max(4,5); // => 5對象
便爲 jQuery 添加一個爲 add 的 「靜態方法」,以後即可以在引入 jQuery 的地方,使用這個方法了,開發
jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是爲jQuery類添加「成員函數」。jQuery類的實例可使用這個「成員函數」。
好比咱們要開發一個插件,作一個特殊的編輯框,當它被點擊時,便alert 當前編輯框裏的內容。能夠這麼作:
$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick();
input