Câu trả lời của Tatu là cách tôi trực giác thực hiện nó, nhưng tôi đã gặp một số vấn đề trong Internet Explorer với cách lồng / ràng buộc các sự kiện này, mặc dù nó được thực hiện thông qua .on()
phương thức.
Tôi không thể xác định chính xác phiên bản jQuery nào là vấn đề này. Nhưng đôi khi tôi thấy vấn đề trong các phiên bản sau:
- 2.0.2
- 1.10.1
- 1.6.4
- Di động 1.3.0b1
- Di động 1.4.2
- Di động 1.2.0
Cách giải quyết của tôi trước tiên là xác định hàm,
function myFunction() {
...
}
và sau đó xử lý các sự kiện riêng lẻ
// Call individually due to IE not handling binds properly
$(window).on("scroll", myFunction);
$(window).on("resize", myFunction);
Đây không phải là giải pháp đẹp nhất, nhưng nó hiệu quả với tôi và tôi nghĩ rằng tôi sẽ đưa nó ra ngoài để giúp đỡ những người khác có thể vấp phải vấn đề này
.on('keyup.foo keypress.foo blur.foo change.foo', …)
hay.on('keyup keypress blur change .foo', …)
?