$(document).on('event', 'selector', function() {});
Thay thế..live()
$('selector').on('event', 'selector', function() {});
Thay thế..delegate()
$('selector').on('event', function() {});
Thay thế..bind()
Tài liệu:
Trang cho hiển thị cách chuyển đổi sang :live()
on()
Bạn có thể xem tất cả các hàm không dùng nữa của jquery tùy thuộc vào phiên bản của chúng
http://api.jquery.com/category/deprecated/
Gần đây tôi đã cập nhật jQuery từ 1.8 lên 2.1. Tôi đột nhiên phát hiện ra rằng các ngừng hoạt động.
Tôi nhận được lỗi ..live()
TypeError: $(...).live is not a function
Có phương pháp nào tôi có thể sử dụng thay cho không?.live()
????
jQuery đã bị xóa trong phiên bản 1.9 trở đi.live()
Điều đó có nghĩa là nếu bạn đang nâng cấp từ phiên bản 1.8 trở về trước, bạn sẽ nhận thấy mọi thứ bị hỏng nếu bạn không làm theo hướng dẫn di chuyển bên dưới. Bạn không chỉ đơn giản là thay thế bằng !.live()
.on()
.live(events, function)
được thay thế bởi:
.on(eventType, selector, function)
Ví dụ:
$('#mainmenu a').live('click', function)
đổi thành
$('#mainmenu').on('click', 'a', function)