Tôi đã nghiên cứu các chủ đề khác và chỉ bị nhầm lẫn.Khơi lại sự kiện sẵn sàng sau khi tải lại AJAX
Tình huống: Tôi đang cung cấp một plugin jQuery chung để tải div người dùng chỉ định động qua AJAX. Mọi thứ đều hoạt động tốt, nhưng trên ví dụ một trang của người dùng, có một phần JS không được gọi, bởi vì sự kiện "sẵn sàng" không bị từ chối.
Tình huống thông thường sẽ là các công cụ jQuery khác của người dùng sẽ được đặt sau jQuery (tài liệu) .ready. gọi
Tôi vừa mới thử nghiệm:
$(document).trigger('ready');
bằng tay - nó không có tác dụng gì cả, như tôi đoán rằng "sẵn sàng" được gọi là chỉ một lần và chỉ một lần.
Cách thích hợp để xử lý nó là gì? (nó sẽ là tuyệt vời để cung cấp các giải pháp chung nhất có thể)
Tôi rất muốn làm điều gì đó như gợi ý trong luồng này:
Trigger $document.ready (so AJAX code I can't modify is executed)
Nhưng tôi nghĩ rằng readyList bây giờ đã tin và có thể không được thao tác trực tiếp nữa?
Điều đáng nói là plugin tôi đang cung cấp chức năng gọi lại cho người dùng. Tất nhiên, (s) anh ta có thể đặt mã JS xử lý sau tải trong đó.
Cảm ơn trước và liên quan đến
Xin chào David! Cảm ơn rất nhiều! Làm thế nào tôi có thể sử dụng ".on()" để giải quyết điều này, vì đó là những gì bạn sẽ đề nghị, phải không? Biến thể với initialise() sẽ yêu cầu người dùng phải tinh chỉnh lại các thư viện của mình. Có thể tránh điều đó bằng cách tiếp cận ".on()" không? – arvgta
Nhập vào câu trả lời ^^ –
Giải quyết bằng cách tiếp cận initalise() trong gọi lại cho một ca sử dụng bằng cách tinh chỉnh thư viện. Cảm ơn rất nhiều vì đã cập nhật, David! – arvgta