jQuery插件和原型类

时间:2010-06-14 09:55:46

标签: jquery prototypejs

您好我正在将一些原型javascript转换为jQuery javascript。

在原型中我们可以使用Class.create来创建一个类。但是,jQuery不提供此功能。所以我想把这个类重写成一个jQuery插件。这是最好的做法吗?我担心的是,如果我为全班做了所有事情,那么我将为jQuery对象添加很多东西。

另一种选择是使用我发现http://ejohn.org/blog/simple-javascript-inheritance/#postcomment的一些额外代码行。然后,您可以执行以下操作:

var Person = Class.extend({
  init: function(isDancing){
    this.dancing = isDancing;
  },
  dance: function(){
    return this.dancing;
  }
});

或者,我发现这个名为HJS的jQuery插件也允许你创建类。http://plugins.jquery.com/project/HJS

但是,我没有使用是否有必要使用这些插件来允许我使用Class或者我可以将类转换为编写jQuery插件的方式,请指教。非常感谢你!

1 个答案:

答案 0 :(得分:1)

jQuery不处理JavaScript原型继承 我不认为使用jQuery处理你的类是正确的 - 它根本就不是那个意思。 jQuery的主要功能在于跨浏览器兼容性,ajax和DOM操作。除此之外,它提供了非常少的实用功能,并且不像原型那样提供任何JavaScript扩展 因此,许多此类功能的迁移是不可能的,但您可以继续使用原型所需的功能。