jquery中extend和fn.extend的使用

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

相關文章
相關標籤/搜索