2013-07-23 27 views
5

Tôi hiện đang sử dụng jQuery 1.7.2. Tôi đã thêm một phần tử thả xuống jQuery.UI vào ứng dụng của mình nhưng tôi gặp lỗi khi cố gắng đóng nó lại.Thêm chức năng addBack vào phiên bản jQuery 1.7.2

Object has no method addBack 

Tôi tìm thấy câu trả lời ở đây: jsTree Object has no method addBack

Hóa ra phương pháp addBack wasnt thêm cho đến khi v1.8. Tôi không thể cập nhật lên 1.8 vì một vài lý do, vì vậy bạn có thể thêm hàm addBack vào v1.7.2?

Tôi nghĩ rằng đây là chức năng addBack đúng:

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

Bất cứ lời khuyên hoặc hỗ trợ sẽ được đánh giá rất nhiều.

+0

Tại sao không nâng cấp phiên bản jquery của bạn? Hoặc tại sao không chỉ sử dụng phương thức andSelf()? –

+0

Toàn bộ hệ thống của chúng tôi phải được cập nhật và sẽ mất rất nhiều thời gian. Whats phương thức andSelf() này? – Daft

+0

vàSelf() là phương thức tương tự như addBack(), hiện tại nó không được chấp nhận –

Trả lời

18

Để mở rộng phương pháp jquery:

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

Hoặc tốt hơn:

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

Cảm ơn! Tôi có nên đặt nó ở bất cứ nơi nào đặc biệt không? Dưới cùng của thư viện có thể? – Daft

+0

Ngay khi thư viện jquery được tải và trước khi sử dụng phương thức này –

+0

THÀNH CÔNG !! Cảm ơn!! – Daft

Các vấn đề liên quan