2010-11-08 29 views

Trả lời

24

Đối với jQuery 1.8 và sau đó, sử dụng

$(element).find("*").addBack().off(); 

addBack() thêm vào danh sách ban đầu của các yếu tố từ $(element) trở lại bộ sưu tập nội bộ của các yếu tố tổ chức bởi các đối tượng jQuery (những người được trả về bởi find("*")). off() xóa tất cả các trình xử lý sự kiện được đính kèm, bao gồm cả các trình xử lý sự kiện.

Nếu bạn chỉ muốn trẻ em và không phải tất cả con cháu, sử dụng

$(element).children().addBack().off(); 

Xem tài liệu:


Đối với jQuery 1.7 trở xuống, hãy sử dụng andSelf() thay vì addBack(). Đối với jQuery 1.6 trở xuống, hãy sử dụng unbind()die() thay vì off(). Ví dụ:

$(element).children().andSelf().unbind().die(); 
+0

cảm ơn, sự kiện này sẽ không được ủy quyền() hay tôi cần phải hủy liên kết chúng với undelegate() – SystemicPlural

+1

@SystemicPlural: không, nó sẽ không hủy liên kết các sự kiện đó. Bạn có thể sử dụng 'undelegate()' hoặc 'die()' chỉ bằng cách chuỗi nó ở phần cuối ở trên. –

0

Sử dụng phương thức .unbind() trên phần tử.

2

vàSelf() không được dùng nữa.

Sử dụng add() chức năng:

$(element).add("*").off(); 
+0

Tôi nghĩ bạn chỉ có thể thay thế 'addSelf()' cho 'addBack()' – Marc

+1

vàSelf() không được chấp nhận, $ (element) .children(). AddBack() tương đương với $ (element) .add ("*") –

+1

Chúng không tương đương. Câu trả lời thứ hai (câu trả lời của bạn) chọn mọi phần tử trong DOM. Để sửa lỗi này, bạn cần phải cung cấp ngữ cảnh cho bộ chọn "*", tức là '$ (phần tử) .add (" * ", phần tử) .off();' – Jools

0

Đây không phải là một câu trả lời, nhưng nó là đáng nói.

Tôi đã sử dụng plugin của bên thứ ba mà không có phương thức hủy. Tôi tìm thấy giải pháp này nhưng nó không hoạt động ngay từ đầu cho đến khi tôi bắt đầu đào sâu hơn vào tài liệu.

Lưu ý rằng nếu plugin đang tạo một đối tượng nghe $(document).on(event, handler) trên đối tượng của bạn, bạn phải xóa hành động bằng cách viết $(document).off(event, 'element, element *'). Chỉ cần viết $(element).find("*").addBack().off(); sẽ không hoạt động nếu người nghe chính là document.

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