jQuery爲開發插件提拱了兩個方法,分別是: jQuery.fn.extend(); jQuery.extend(); 雖然 javascript 沒有明確的類的概念,可是用類來理解它,會更方便。 jQuery即是一個封裝得很是好的類,好比咱們用 語句 $("#btn1") 會生成一個 jQuery類的實例。 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 ObjectjQuery.extend( target, object1, [objectN])用一個或多個其餘對象來擴展一個對象,返回被擴展的對象 var settings = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; jQuery.extend(settings, options); 結果:settings == { validate: true, limit: 5, name: "bar" } jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是爲jQuery類添加「成員函數」。jQuery類的實例能夠使用這個「成員函數」。 好比咱們要開發一個插件,作一個特殊的編輯框,當它被點擊時,便alert 當前編輯框裏的內容。能夠這麼作: $.fn.extend({ alertWhileClick:function() { $(this).click(function(){ alert($(this).val()); }); } }); $("#input1").alertWhileClick(); // 頁面上爲: $("#input1") 爲一個jQuery實例,當它調用成員方法 alertWhileClick後,便實現了擴展,每次被點擊時它會先彈出目前編輯裏的內容。