将addBack函数添加到jQuery版本1.7.2

时间:2013-07-23 11:48:45

标签: jquery jquery-ui

我目前正在使用jQuery 1.7.2。我在我的应用程序中添加了一个jQuery.UI下拉元素,但是当我尝试关闭它时出现错误。

Object has no method addBack

我在这里找到答案:jsTree Object has no method addBack

原来没有添加addBack方法直到v1.8。由于某些原因,我无法更新到1.8,所以可以将addBack函数添加到v1.7.2吗?

我认为这是正确的addBack功能:

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

非常感谢任何建议或协助。

1 个答案:

答案 0 :(得分:20)

扩展jquery方法:

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

或更好:

jQuery.fn.addBack = jQuery.fn.andSelf;