writing a jquery plugin - Google Search
http://docs.jquery.com/Plugins/Authoring
http://www.queness.com/post/112/a-really-simple-jquery-plugin-tutorial
http://www.queness.com/resources/html/simpleplugin/jquery-simple-plugin-queness.html
http://remysharp.com/2010/06/03/signs-of-a-poorly-written-jquery-plugin/
Data
Often times in plugin development, you may need to maintain state or
check if your plugin has already been initialized on a given element.
Using jQuery's
data
method is a great way to keep track of variables on a per element
basis. However, rather than keeping track of a bunch of separate data
calls with different names, it's best to use a single object literal to
house all of your variables, and access that object by a single data
namespace.
(function( $ ){
var methods = {
init : function( options ) {
return this.each(function(){
var $this = $(this),
data = $this.data('tooltip'),
tooltip = $('<div />', {
text : $this.attr('title')
});
// If the plugin hasn't been initialized yet
if ( ! data ) {
/*
Do more setup stuff here
*/
$(this).data('tooltip', {
target : $this,
tooltip : tooltip
});
http://coding.smashingmagazine.com/2011/10/11/essential-jquery-plugin-patterns/
http://www.websanova.com/tutorials/jquery/10-coding-tips-to-write-superior-jquery-plugins
http://www.codeproject.com/Articles/291290/How-To-Write-Plugin-in-jQuery