1)命名约定
所有插件名称必须形如jQuery.myPlugin.js。
在这个文件中,所有的全局函数组合到jQuery.myPlugin对象中。
除非只有一个函数,那么这个函数可以是jQuery.myPlugin()。
方法命名必须明确,不能太短以避免冲突,如load、get等最好不要使用。
2) 别名$的使用
不要假设$总是可用,使用下面的方式可以保证$可用,又避免了使用jQuery的麻烦。
(function($){ //using $ do sth here})(jQuery)3) 方法接口
方法最好返回this以保持jQuery的链式调用的威力。
如果匹配的对象集合被修改,那么应该使用$.pushStack方法创建一个新的对象并返回这个对象。
比如以下方法返回对象的祖父元素:
(function($){ $.fn.grandParent=function(){ var gp=[]; $.each(this,function(index,el){ gp.push(el.parentNode.parentNode); }); gp=$.unique(gp); return this.pushStack(gp); };})(jQuery)
如果返回的结果不是jQuery对象,必须加以说明。