我正在一個網站上工作,基本上第一次使用JQuery。我以前的項目主要使用MooTools,並且我使用MooTools Class結構編寫了一些小部件類。我想將它們移植到JQuery上,但在我看來,對於對象類來說,MooTools沒有什麼功能。OO JQuery和類
我搜索了一下,並沒有發現太多。 Digg似乎有rolled their own,但我不確定這是我應該使用的。有沒有更好的辦法?人們通常使用JQuery獲得面向對象的方法嗎?封裝UI小部件(或任何功能類結構)的常用方法是什麼?
我會後可能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'));
我所得到的是比大很多,但你的想法。我是否需要將其轉換爲類/繼承構造的prototype
方法?你將如何使用JQuery編寫這種對象類?
呃......不,這不是問題。既然你問了,JQuery是項目規範的一部分,這些都不是我寫的。如果可以轉換,我想把我的MooTools類放在一邊,以免我不必爲JQuery重寫它們。 – zombat 2009-08-09 05:10:12
** @ zombat:** jQuery沒有類的功能,您需要在jQuery中重寫它們。 – 2009-08-09 05:16:55