2013-07-23 32 views
5

我目前使用的是jQuery 1.7.2。我在應用程序中添加了一個jQuery.UI下拉列表元素,但是當我嘗試關閉它時出現錯誤。將addBack函數添加到jQuery版本1.7.2

Object has no method addBack 

我找到了答案在這裏:jsTree Object has no method addBack

原來,後加入法wasnt添加到V1.8。由於幾個原因,我無法將版本升級到1.8,那麼是否可以將addBack功能添加到v1.7.2?

我認爲這是正確的加回功能:

addBack: function(selector) { 
       return this.add(selector == null ? 
       this.prevObject : this.prevObject.filter(selector) 
      ); 
    } 

任何建議或幫助將不勝感激。

+0

爲什麼不升級您的jQuery的版本?或者爲什麼不使用andSelf()方法? –

+0

我們的整個系統必須更新,這將需要很長時間。 Whats this和Self()方法? – Daft

+0

andSelf()與addBack()方法相同,只是現在不推薦使用 –

回答

18

要擴展jQuery方法:

$.fn.addBack = function (selector) { 
    return this.add(selector == null ? this.prevObject : this.prevObject.filter(selector)); 
} 

或者更好:

jQuery.fn.addBack = jQuery.fn.andSelf; 
+0

謝謝!我應該把它放在什麼地方?圖書館的底部可能? – Daft

+0

一旦jquery庫被加載並且在使用這個方法之前 –

+0

SUCCESS !!謝謝!! – Daft