你的位置:首页 > Java教程

[Java教程]jQuery自定义插件简单介绍


jQuery自定义插件简单介绍:
虽然jQuery中提供了丰富便利的函数,但是有时候可能还是不能够满足需要,在实际应用中,可能需要自己定义一些更为遍历的函数,也就是我们所说的自定义插件,下面就介绍简单介绍一下如何实现自定义插件。
一.插件制作基本原则:
1.命名原则:
如果要将插件单独生成一个文件,推荐命名方式如下:

 

jquery.插件名.js

 

这样命名可以明确告知其他程序员这是自定义插件,例如:

jquery.color.js

2.实例方法还是静态方法:
如果是实例方法要附加到jQuery.fn对象。
如果是静态方法要附加到jQuery对象。
jQuery.fn可以参阅jQuery.fn的作用是什么一章节。
jQuery.extend()函数可以参阅jQuery.extend()方法一章节。
3.this的指向:
在自定义函数的内部,this是指向选择器获取的jQuery对象,于是可以通过this.each()函数来遍历jQuery对象集合中的每一个元素。
each()函数可以参阅jQuery的each()方法一章节。 
自定义插件实例可以参阅点击弹出居中登陆框实例代码一章节。
4.关于分号的使用:
分号是用来分隔js语句的,为了防止在代码压缩的时候出错,那么最好要以分号,甚至在插件的开头使用分号。
5.因为链式调用是jQuery的一个比较好的特征,所以自定义插件最好要返回一个对象,以实现链式调用效果。
二.简单代码实例:
1.插件代码:

 

;(function($){ $.fn.extend({  "color":function(value){   return this.css("color",value);  } });})(jQuery);

 

在以上代码大家可以注意到在代码最开头和结尾都有分号的使用,并且声明一个匿名函数,将jQuery对象作为参数传入。
使用$.fn.extend()函数扩展实例对象方法,此方法可以参阅jquery.fn.extend()与jquery.extend()函数的作用一章节。 
2.插件的使用:

 

<script type="text/javascript"> $(document).ready(function(){ $("#thediv").color("red");})</script> </head> <body> <div id="thediv">蚂蚁部落</div></body>

 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13052

更多内容可以参阅:http://www.softwhy.com/jquery/