从原型迁移到jquery

时间:2009-10-02 22:29:26

标签: javascript jquery migration prototypejs

我正在将js lib从prototype迁移到jquery。但是,我不知道如何替换以下代码:

var utilityMethods = {     
        autoHide : function(element) {
               //...
}

Element.addMethods('SPAN', utilityMethods);

是否存在用于扩展DOM的jQuery等效项?

由于

2 个答案:

答案 0 :(得分:3)

您可以像这样扩展JQuery对象:

var utilityMethods = {     
    autoHide : function(element) {
           //...
    }
};

jQuery.fn.extend(utilityMethods);

更多信息:http://docs.jquery.com/Core/jQuery.extend

答案 1 :(得分:1)

实际上,jQuery特别避免扩展DOM。最近完成了从Prototype到jQuery的迁移,这是我的卖点之一。相反,你extend jQuery itself。使用jQuery选择DOM对象会为您提供一个jQuery对象,该对象包含对一个或多个DOM对象的引用。对jQuery对象的任何方法调用(包括您的自定义实用程序方法)都对该jQuery对象引用的DOM元素进行操作。