$.extend與$.fn.extend()
阿新 • • 發佈:2018-04-08
inpu strong ++ NPU ole 我們 nbsp checkbox length
很多情況下,用戶需要對jQuery插件進行二次開發,那麽我們來看看JQ原開發者為我們提供的兩種擴展插件的方式如下:
1.類別類:
相當於為jquery擴展一個類,比如現在我要擴展一個簡單的想加的功能函數sum,如下:
之後我們可以直接用:
1 $.extend({ 2 sum:function(){ 3 var num=0; 4 for(var i=0;i<arguments.length;i++){ 5 num+=arguments[i]; 6 } 7 return num; 8 }9 }) 10 console.log($.sum(12,3))
2.對象級別:
相當於擴展一個對象,即為jQuery.fn.extend(object):增加兩個插件方法:如下
1 jQuery.fn.extend({ 2 check: function() { 3 return this.each(function() { this.checked = true; }); 4 }, 5 uncheck: function() { 6 return this.each(function() { this.checked = false; }); 7} 8 }); 9 10 $("input[type=checkbox]").check(); 11 $("input[type=radio]").uncheck();
$.extend與$.fn.extend()