Estoy trabajando en un sitio y estoy usando JQuery esencialmente la primera vez. En su mayoría he usado MooTools para proyectos anteriores, y tengo algunas clases de widgets que he escrito usando la estructura MooTools Class. Me gustaría transferirlos a JQuery, pero me parece que no hay nada similar a la funcionalidad de MooTools cuando se trata de clases de objetos.OO JQuery y clases
He buscado un poco, y no he encontrado mucho en él. Digg parece tener rolled their own, pero no estoy seguro de si esto es algo que debería estar usando. ¿Hay una mejor manera? ¿Qué tan orientadas a objetos reciben normalmente las personas con JQuery? ¿Cuál es el método habitual para encapsular un widget UI (o cualquier estructura de clase funcional)?
Voy a publicar un ejemplo de una posible falsa clase Widget MooTools:
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'));
Lo que tengo es mucho más grande que eso, pero usted consigue la idea. ¿Debo convertir esto al método prototype
de estructuración de clase/herencia? ¿Cómo escribirías este tipo de clase de objetos usando JQuery?
Erm ... no, esa no es la pregunta. Sin embargo, como ya lo había preguntado, JQuery era parte de las especificaciones del proyecto, que no fui escrito por mí. Me gustaría traer mis clases de MooTools si se pueden convertir, para evitar que tenga que volver a escribirlas para JQuery. – zombat
** @ zombat: ** jQuery no tiene instalaciones para clases, tendrá que volver a escribirlas en jQuery. –