jQuery sự kiện - phương thức unbind()
Ví dụ
Xóa bỏ tất cả trình xử lý sự kiện của phần tử p:
$("button").click(function(){ $("p").unbind(); });
Định nghĩa và cách sử dụng
Phương thức unbind() xóa bỏ trình xử lý sự kiện của phần tử được chọn.
Phương thức này có thể xóa bỏ tất cả các trình xử lý sự kiện hoặc kết thúc việc chạy hàm được chỉ định khi sự kiện xảy ra.
unbind() áp dụng cho bất kỳ trình xử lý sự kiện nào được jQuery thêm.
Tháo gỡ trình xử lý sự kiện và hàm của phần tử
Định nghĩa một hoặc nhiều trình xử lý sự kiện cần xóa bỏ từ phần tử được chỉ định.
Nếu không quy định tham số, phương thức unbind() sẽ xóa tất cả các trình xử lý sự kiện đã gắn kết cho phần tử được chỉ định.
Cú pháp
$(selector).unbind(event,function)
Tham số | Mô tả |
---|---|
event |
Tùy chọn. Định nghĩa một hoặc nhiều sự kiện cần xóa bỏ từ phần tử. Các giá trị sự kiện được tách biệt bởi dấu cách. Nếu chỉ quy định tham số này, tất cả các hàm đã gắn kết với sự kiện được chỉ định sẽ bị xóa bỏ. |
function | Tùy chọn. Định nghĩa tên hàm cần tháo gỡ sự kiện từ phần tử được chỉ định. |
Sử dụng đối tượng Event để tháo gỡ trình xử lý sự kiện
Định nghĩa đối tượng sự kiện cần xóa bỏ. Sử dụng để tháo gỡ sự kiện nội bộ (ví dụ như khi sự kiện đã được kích hoạt một số lần nhất định, xóa trình xử lý sự kiện).
Nếu không quy định tham số, phương thức unbind() sẽ xóa tất cả các trình xử lý sự kiện đã gắn kết cho phần tử được chỉ định.
Cú pháp
$(selector).unbind(eventObj)
Tham số | Mô tả |
---|---|
eventObj | Tùy chọn. Định nghĩa đối tượng sự kiện cần sử dụng. Tham số eventObj này đến từ hàm gắn kết sự kiện. |
Các ví dụ thêm
- Tháo gỡ hàm cụ thể
- Cách sử dụng phương thức unbind() để tháo gỡ việc gắn kết hàm cụ thể của sự kiện đã chỉ định cho phần tử.