jQuery的插件主要分爲3種類型:javascript
1.封裝對象方法的插件css
2.封裝全局函數的插件java
3.選擇器插件jquery
注:閉包
插件中的閉包:函數
常見的jQuery插件都是如下這種形式的this
(function(){插件
/*這裏放置代碼*/對象
})();ip
首先定義一個匿名函數function(){/*這裏放置代碼*/},而後用括號括起來,變成(function(){/*這裏放置代碼*/})這種形式,最後經過()這個運算符來執行。能夠傳遞參數進去,以供內部函數使用。
(function($){ //此處將$做爲匿名函數的形參
/*這裏放置代碼,能夠使用$做爲jQuery的縮寫別名*/
})(jQuery); //這裏就將jQuery做爲實參傳遞給匿名函數了
舉兩個例子:
(function($){
$.fn.extend({
"color":function(value){
return this.css("color",value);
}
});
})(jQuery);
(function($){
$.extend({
ltrim:function(text){
return (text||"").replace(/^\s+/g,"");
},
rtrim:function( text ){
return (text||"").replace(/\s+$/g,"");
}
});
})(jQuery);