Hello.

often, chainability is a must
therefore, a plugin has

return this.each(function(){

});

at its end.

There are cases where chainability is not important but a good
interface of public methods is needed

example

return {
   method1 : function(color){
   },
   method2 : function(){
   }
};


I've found two plugins to realise this:

http://mattberseth2.com/jquery.ui.progressbar/_assets/js/ui.progressbar.js

it gives you chainability and interface for public methods
(using ui.core and widget)

I've also found ui.datepicker that extends ui.core.

I don't want to extend ui.core only for this task: is wouldn't be a
clean design.

Is there someone who is able to create a skeleton of a plugin as
following?

jQuery("table.mytable")
.table_plugin()
.css("border", "1px solid red");

var _table_data = jQuery("table.mytable").eq
(0).table_plugin.get_public_data();

Thanks a lot

Reply via email to