คำตอบของ Tatu คือวิธีที่ฉันจะทำอย่างสังหรณ์ใจ แต่ฉันประสบปัญหาบางอย่างใน Internet Explorer ด้วยวิธีนี้ในการทำรัง / ผูกเหตุการณ์แม้ว่ามันจะทำผ่าน.on()
วิธีการ
ฉันไม่สามารถระบุได้อย่างชัดเจนว่าเวอร์ชันของ jQuery นี้เป็นปัญหาของอะไร แต่บางครั้งฉันก็เห็นปัญหาในรุ่นต่อไปนี้:
- 2.0.2
- 1.10.1
- 1.6.4
- มือถือ 1.3.0b1
- มือถือ 1.4.2
- มือถือ 1.2.0
การแก้ปัญหาของฉันคือการกำหนดฟังก์ชั่นก่อน
function myFunction() {
...
}
แล้วจัดการเหตุการณ์แต่ละรายการ
// Call individually due to IE not handling binds properly
$(window).on("scroll", myFunction);
$(window).on("resize", myFunction);
นี่ไม่ใช่ทางออกที่สวยที่สุด แต่ใช้ได้สำหรับฉันและฉันคิดว่าฉันจะเอามันไปช่วยเหลือผู้อื่นที่อาจสะดุดกับปัญหานี้
.on('keyup.foo keypress.foo blur.foo change.foo', …)
หรือ.on('keyup keypress blur change .foo', …)
?