Extending jQuery UI Widgets, The Final Chapter
OK, this is the final update to the widget subclassing. Rather than creating a new method, $.widget.subclass, I created a single base widget
$.ui.widget that does nothing but includes the Aspect-Oriented-Programming code and a subclassing method. I put everything in the $.ui
namespace (since namespacing plugins doesn't work anyway, all plugin names need to be globally unique). [...]