我正在一个网站上工作,基本上第一次使用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