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(); });
Đị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.