代码之家  ›  专栏  ›  技术社区  ›  Miguel Ping

从原型迁移到jquery

  •  2
  • Miguel Ping  · 技术社区  · 17 年前

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

    var utilityMethods = {     
            autoHide : function(element) {
                   //...
    }
    
    Element.addMethods('SPAN', utilityMethods);
    

    是否有用于扩展DOM的jquery等价物?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  3
  •   Miguel Ping    17 年前

    扩展jquery对象的方式如下:

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

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

        2
  •  1
  •   Joel Mueller    17 年前

    实际上,jquery专门避免扩展dom。最近完成了从原型到jquery的迁移,这是我的卖点之一。相反,你 extend jQuery itself . 用jquery选择一个dom对象会给您一个jquery对象,该对象包含对一个或多个dom对象的引用。对jquery对象(包括自定义实用工具方法)的任何方法调用都会对该jquery对象引用的DOM元素进行操作。