jQuery為開發插件提拱了兩個方法,分別是:
- jQuery.fn.extend(object);??
- jQuery.extend(object);??
?
jQuery.extend(object); 為擴展jQuery類本身.為類添加新的方法。可以理解為添加靜態方法。是全局的(位于jQuery命名空間內部的函數),不直接操作DOM元素,不需要實例jQuery就可以使用。如jQuery的each()函數和noConflict()函數。
jQuery.fn.extend(object);給jQuery對象添加方法。只能用在jQuery元素上,可以理解為普通方法。定義插件時需要返回this,以支持jQuery的鏈式操作。
jQuery.fn.extend({
- ? ? red:function(){
- ? ? return$(this).css('color', '#ff0000');
- ? ? }
- ? });
- ? $('#test').red();
?
?
?
?
?
?
?
?
?
?
?
?