jQuery插件和原型类

jQuery插件和原型类,jquery,prototypejs,Jquery,Prototypejs,嗨,我正在将一些原型javascript转换为jQuery javascript 在prototype中,我们可以执行Class.create来创建一个类。但是,jQuery没有提供这一点。所以我想把这个类重写成一个jQuery插件。这是最好的做法吗?我关心的是,如果我为类做了所有的事情,那么我将向jQuery对象添加很多东西 另一种选择是使用我发现的一些额外的代码行。然后您可以执行以下操作: var Person = Class.extend({ init: function(isDanc

嗨,我正在将一些原型javascript转换为jQuery javascript

在prototype中,我们可以执行Class.create来创建一个类。但是,jQuery没有提供这一点。所以我想把这个类重写成一个jQuery插件。这是最好的做法吗?我关心的是,如果我为类做了所有的事情,那么我将向jQuery对象添加很多东西

另一种选择是使用我发现的一些额外的代码行。然后您可以执行以下操作:

var Person = Class.extend({
  init: function(isDancing){
    this.dancing = isDancing;
  },
  dance: function(){
    return this.dancing;
  }
});
或者,我发现了这个名为HJS的jQuery插件,它也允许您创建类


然而,我不使用是否有必要使用这些插件来允许我使用类,或者我可以将类转换为编写jQuery插件的方式,请建议。多谢各位

jQuery不处理JavaScript原型继承。
我不认为使用jQuery处理类是正确的,因为它根本不适合这样做。jQuery的主要功能是跨浏览器兼容性、ajax和DOM操作。除此之外,它提供的实用功能非常少,而且与prototype不同,它不提供任何JavaScript扩展。

因此,许多函数的迁移是不可能的,但您可以继续使用原型中需要的函数。

谢谢您的回答。我认为你是对的。jQuery插件并不是为了这个。当我在进行从prototype到jQuery的迁移时,我意识到prototype在DOM操作的所有方法中都有更强大的功能,因为它们扩展了本机DOM元素。然而,我不能保留原型的功能。我需要将所有内容转换为jQuery。我不想维护两个不同的框架。所以也许我应该使用上面的class.Extend方法来实现类似Prototype class.create的东西。