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