Câu hỏi phỏng vấn jQuery
Câu hỏi

Giải thích .bind() vs .live() vs ...

Câu trả lời

Trong jQuery, .bind(), .live(), .delegate(), và .on() là các phương thức được sử dụng để thêm các trình xử lý sự kiện cho các phần tử. Mỗi phương thức có những đặc điểm và ứng dụng riêng, phù hợp với các phiên bản jQuery khác nhau và các tình huống cụ thể.

.bind()

  • Phương thức .bind() được sử dụng để đăng ký một trình xử lý sự kiện trực tiếp đến một hoặc nhiều phần tử.
  • .bind() gắn trình xử lý sự kiện trực tiếp vào phần tử, nghĩa là nó không hoạt động với các phần tử được thêm vào sau khi trang đã tải xong.
  • Được sử dụng trong các phiên bản jQuery cũ hơn nhưng không được khuyến khích trong các phiên bản mới hơn do sự xuất hiện của .on().

.live()

  • .live() cho phép gắn trình xử lý sự kiện cho tất cả các phần tử hiện tại và tương lai phù hợp với bộ chọn cụ thể.
  • Trình xử lý sự kiện được gắn vào mức độ tài liệu và sử dụng sự nổi bọt sự kiện để xử lý sự kiện cho các phần tử phù hợp.
  • .live() đã bị loại bỏ trong jQuery 1.9 trở lên do hiệu suất không tốt và một số hạn chế khác.

.del...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Caching trong jQuery nghĩa là gì và làm thế nào để sử dụng caching trong jQuery?

senior

Có lợi ích gì khi sử dụng $.ajax() cho lệnh gọi ajax đối với $.get() hoặc $.post() không?

senior

Làm cách nào để attach một sự kiện vào phần tử chỉ được thực hiện một lần?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào