Vì phương thức live() không được dùng như phiên bản 1.7, tôi bắt đầu xem xét nguồn của mình và chuyển đổi tất cả các trình xử lý sự kiện trực tiếp của tôi sang on(). Tôi đã ấn tượng rằng sự thay đổi sẽ đơn giản và mọi thứ sẽ hoạt động như trước đây; tuy nhiên, tôi đã chạy vào một số mã không hoạt động như nó cần.jQuery .on không hoạt động nhưng .live hiện
Tôi có jQuery sau chọn để ràng buộc sự kiện click của một thẻ bảng ...
$('table.accordion-header').live("click", function ($e) {
// gobs of code
}
... và nó chỉ hoạt động tốt (tức - sự kiện bảng click tag của tôi được nâng lên ngay cả sau khi không đồng bộ postbacks trên trang xảy ra). Nhưng nếu tôi thay đổi mã thành
$('table.accordion-header').on("click", function ($e) {
// gobs of code
}
sau đó sự kiện nhấp chuột không còn được nâng lên sau khi bất kỳ postback không đồng bộ nào trên trang xảy ra. Xin lưu ý - sự kiện nhấp không hoạt động với bất kỳ đăng lại không đồng bộ nào, nhưng sau đó sự kiện này không còn hoạt động. Vậy tôi đang thiếu gì ở đây?
Kiểm tra xem bạn có đặt tên đó bên trong loại hàm "$ (tài liệu) .ready()" hoặc nếu bạn không gọi nó trước và trả về false. Có một cách kiểm tra: $ ('table.accordion-header'). Trigger ('click'); –