The jQuery UI widget factory
As we saw in Chapter 7, jQuery UI houses an assortment of widgets —plugins that present a particular kind of UI element, such as a button or slider. These widgets present a very consistent API to a JavaScript programmer, which makes the job of learning to use one a snap. When a plugin we're writing will create a new user interface element, extending the jQuery UI library with a widget plugin is often the right choice.
A widget is an intricate piece of functionality, but fortunately we are not left completely to our own devices in creating one. The jQuery UI core contains a factory method called $.widget()
which does a great deal of the work for us. Using this factory will help ensure that our code meets the API standards enjoyed by all jQuery UI widgets.
Plugins we create using the widget factory have many nice features. We get all of these perks (and more!) with very little effort on our part:
The plugin becomes "stateful," meaning that we can examine, alter,...