2009-10-02 65 views
2

我正在將我的js庫從原型遷移到jquery。但是,我不知道如何替換下面的代碼:從原型遷移到jquery

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

Element.addMethods('SPAN', utilityMethods); 

是否有一個jQuery等價物用於擴展DOM?

謝謝

回答

3

您延長JQuery的對象,像這樣:

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

jQuery.fn.extend(utilityMethods); 

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

+0

A小調修正: 1.3中(utilityMethods); – 2009-10-08 18:07:27

1

實際上,jQuery專門避免了擴展DOM。最近完成了從Prototype到jQuery的遷移,這是我的一個賣點。相反,你extend jQuery itself。使用jQuery選擇DOM對象會爲您提供一個包含對一個或多個DOM對象的引用的jQuery對象。對jQuery對象(包括您的自定義實用工具方法)的任何方法調用都會對該jQuery對象引用的DOM元素進行操作。