Phương thức jQuery off ()

❮ Phương thức sự kiện jQuery

Thí dụ

Xóa sự kiện nhấp chuột cho tất cả các phần tử <p>:

$("button").click(function(){
  $("p").off("click");
});

Định nghĩa và Cách sử dụng

Phương thức off () thường được sử dụng nhất để loại bỏ các trình xử lý sự kiện được gắn với phương thức on () .

Kể từ phiên bản jQuery 1.7, phương thức off () là phương thức thay thế mới cho các phương thức unbind (), die () và undelegate (). Phương pháp này mang lại nhiều tính nhất quán cho API và chúng tôi khuyên bạn nên sử dụng phương pháp này, vì nó đơn giản hóa cơ sở mã jQuery. 

Lưu ý: Để xóa các trình xử lý sự kiện cụ thể, chuỗi bộ chọn phải khớp với chuỗi được truyền cho phương thức on (), khi trình xử lý sự kiện được đính kèm. 

Mẹo: Để đính kèm một sự kiện chỉ chạy một lần và sau đó tự xóa, hãy sử dụng phương thức one () .


Cú pháp

$(selector).off(event,selector,function(eventObj),map)

Parameter Description
event Required. Specifies one or more events or namespaces to remove from the selected element(s).

Multiple event values are separated by a space. Must be a valid event
selector Optional. A selector which should match the one originally passed to the on() method when attaching event handlers
function(eventObj) Optional. Specifies the function to run when the event occurs
map Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur

Hãy tự mình thử - Ví dụ


Cách xóa tất cả các trình xử lý sự kiện nhấp chuột cho tất cả các phần tử <p> được thêm bằng phương thức on ().


Cách xóa một hàm cụ thể được thêm bằng phương thức on ().


Cách loại bỏ một trình xử lý sự kiện sau khi sự kiện đã được kích hoạt một số lần nhất định.


❮ Phương thức sự kiện jQuery