详解jQuery插件开发方式
Query插件开发 一般来说,jQuery插件的开发分为两种:一种是挂在jQuery命名空间下的全局函数,也可称为静态方法;另一种是jQuery对象级别的方法,即挂在jQuery原型下的方法,这样通过选择器获取的jQuery对象实例也能共享该方法。 一、jQuery扩展 1、$.extend(object) 类似于.Net的扩展方法,用于扩展jQuery。然后就可以用$.的方式调用。 ? 1 2 3 4 $( function (){ $.extend({ fun1: function () { alert( "为jQuery扩展一个fun1函数!" ); } }); $.fun1(); }) 2、$.fn.extend(object) 扩展jQuery的对象。 ? 1 2 $.fn.extend({ fun2: function () { alert( "执行方法2" ); } }); $( "#id1" ).fun2(); 可以用google来看看: 上面的写法等同于: ? 1 2 $.fn.fun2 = function () { alert( "执行方法2" ); } $( this ).fun2(); 二、私有域 其定义方式如下: ? 1 2 3 4 ( function ($) { })(jQuery); //相当于 var fn =