1. 程式人生 > >$.extend與$.fn.extend()

$.extend與$.fn.extend()

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()