jQuery sự kiện - phương thức delegate()

Ví dụ

Khi nhấp chuột, ẩn hoặc hiển thị phần tử p:

$("div").delegate("button","click",function(){
  $("p").slideToggle();
});

Thử ngay

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

Phương thức delegate() thêm một hoặc nhiều trình xử lý sự kiện cho phần tử được chỉ định (thuộc về phần tử được chọn) và định nghĩa hàm sẽ được chạy khi các sự kiện này xảy ra.

Trình xử lý sự kiện sử dụng phương thức delegate() áp dụng cho các phần tử hiện tại hoặc trong tương lai (ví dụ: phần tử được tạo bởi script).

Cú pháp

$(selector).delegate(childSelector,event,data,function)
Tham số Mô tả
childSelector Bắt buộc. Định nghĩa một hoặc nhiều phần tử con cần thêm trình xử lý sự kiện.
event

Bắt buộc. Định nghĩa một hoặc nhiều sự kiện được gắn vào phần tử.

Bao gồm nhiều giá trị sự kiện bằng cách cách nhau bằng dấu cách. Phải là sự kiện hợp lệ.

data Tùy chọn. Định nghĩa dữ liệu bổ sung được truyền vào hàm.
function Bắt buộc. Định nghĩa hàm sẽ được chạy khi sự kiện xảy ra.

Các ví dụ khác

Thêm trình xử lý sự kiện cho các phần tử trong tương lai
Hướng dẫn sử dụng phương thức delegate() để thêm trình xử lý sự kiện cho các phần tử chưa được tạo.