Je travaille sur un site et j'utilise JQuery pour la première fois. J'ai surtout utilisé MooTools pour des projets précédents, et j'ai quelques classes de widgets que j'ai écrites à l'aide de l'interface JQuery. Classe MooTools structure. J'aimerais les porter sur JQuery, mais il me semble qu'il n'y a rien de similaire à la fonctionnalité MooTools en ce qui concerne les classes d'objets.
J'ai cherché un peu, mais je n'ai pas trouvé grand-chose à ce sujet. Digg semble avoir ont roulé leur propre mais je ne suis pas sûr que je doive l'utiliser. Existe-t-il un meilleur moyen ? Dans quelle mesure les gens sont-ils normalement orientés objet avec JQuery ? Quelle est la méthode habituelle pour encapsuler un widget d'interface utilisateur (ou toute autre structure de classe fonctionnelle) ?
Je vais poster un faux exemple d'une classe de widget MooTools possible :
var ZombatWidget = new Class({
Extends: BaseWidget,
widgetPropertyX = 'prop1',
widgetPropertyY = 'prop2',
attach = function(el) {
var f = function() {
//do something widgety
};
el.addEvent('dblclick',f);
el.addClass('widgetized');
}
});
var z = new ZombatWidget();
z.attach($('widgetDiv'));
Ce que j'ai est bien plus grand que ça, mais vous voyez l'idée. Est-ce que je dois convertir ça en prototype
méthode de structuration des classes/de l'héritage ? Comment écririez-vous ce type de classe d'objets en utilisant JQuery ?