Pracuję na stronie i przy użyciu JQuery zasadniczo po raz pierwszy. Używałem głównie MooTools do poprzednich projektów i mam kilka klas widżetów, które napisałem przy użyciu struktury MooTools Class. Chciałbym przenieść je do JQuery, ale wygląda na to, że nie ma nic podobnego do funkcji MooTools, jeśli chodzi o klasy obiektów.OO JQuery i klasy
Szukałem trochę i nie znalazłem zbyt wiele na ten temat. Digg wydaje się mieć rolled their own, ale nie jestem pewien, czy jest to coś, czego powinienem używać. Czy istnieje lepszy sposób? W jaki sposób obiekty zorientowane są zwykle w JQuery? Jaka jest zwykle metoda enkapsulacji widżetu interfejsu użytkownika (lub dowolnej struktury klasy funkcjonalnej)?
wyślę fałszywe przykład możliwej klasy MooTools widget:
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'));
Co mam jest o wiele większe niż to, ale masz pomysł. Czy muszę przekonwertować to na metodę struktury klasy/dziedziczenia z prototype
? Jak napisałbyś ten typ klasy obiektów używając JQuery?
Erm ... nie, to nie jest pytanie. Ponieważ jednak zapytałeś, JQuery była częścią specyfikacji projektu, które nie zostały przeze mnie napisane. Chciałabym, aby moje klasy MooTools były przerobione, jeśli można je przekonwertować, aby nie musiałem przepisywać ich dla JQuery. – zombat
** @ zombat: ** jQuery nie ma urządzeń do zajęć, będziesz musiał przepisać je w jQuery. –