Tôi có cùng một vấn đề và tìm thấy chủ đề này. những câu trả lời trên có thể giải quyết những vấn đề đó, nhưng tôi không nghĩ chúng là những kế hoạch tốt.
chúng ta hãy nghĩ về thế giới thực
nếu chúng ta sử dụng những câu trả lời đó, chúng ta phải thay đổi mã của mình. bạn phải thay đổi kiểu mã của bạn đại loại như thế này:
nguyên:
$('form').submit(handle);
gian lận:
bindAtTheStart($('form'),'submit',handle);
khi thời gian trôi qua, hãy nghĩ về dự án của bạn. mã này là xấu và khó đọc! Lý do anthoer là đơn giản luôn luôn tốt hơn. nếu bạn có 10 bindAtTheStart, nó có thể không có lỗi. nếu bạn có 100 bindAtTheStart, bạn có thực sự chắc chắn rằng bạn có thể giữ chúng theo đúng thứ tự không?
Vì vậy, nếu bạn phải liên kết nhiều sự kiện giống nhau. Tôi nghĩ cách tốt nhất là kiểm soát thứ tự js-file hoặc js-code. jquery có thể xử lý dữ liệu sự kiện như hàng đợi. thứ tự là nhập trước, xuất trước. bạn không cần thay đổi bất kỳ mã nào. chỉ cần thay đổi thứ tự tải.