【问题标题】:Migrating from prototype to jquery从原型迁移到 jquery
【发布时间】:2009-10-02 22:29:26
【问题描述】:

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

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

Element.addMethods('SPAN', utilityMethods);

是否有扩展 DOM 的 jQuery 等价物?

谢谢

【问题讨论】:

    标签: javascript jquery migration prototypejs


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】: