文章出處
文章列表
jQuery為開發插件提拱了兩個方法,分別是:
jQuery.fn.extend();
jQuery.extend();
雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。
jQuery便是一個封裝得非常好的類,比如我們用 語句 $("#btn1") 會生成一個 jQuery類的實例。
1、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
2、 jQuery.extend( target, object1, [objectN])用一個或多個其他對象來擴展一個對象,返回被擴展的對象var settings = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" ,new:"newvalue" }; jQuery.extend(settings, options); 結果:settings == { validate: true, limit: 5, name: "bar",new:"newvalue" }
如果$.extend(true, object1, , [objectN]);即第一個參數是布爾類型,target變為第二個參數,即target=object1;
3、jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是為jQuery類添加“成員函數”。jQuery類的實例可以使用這個“成員函數”。
比如我們要開發一個插件,做一個特殊的編輯框,當它被點擊時,便alert 當前編輯框里的內容。可以這么做:
$.fn.extend({ alertWhileClick:function() { $(this).click(function(){ alert($(this).val()); }); } });
//使用
$("#input1").alertWhileClick();
$("#input1") 為一個jQuery實例,當它調用成員方法 alertWhileClick后,便實現了擴展,每次被點擊時它會先彈出目前編輯里的內容。
文章列表
全站熱搜