Jawaban oleh Tatu adalah bagaimana saya secara intuitif akan melakukannya, tetapi saya telah mengalami beberapa masalah di Internet Explorer dengan cara ini bersarang / mengikat peristiwa, meskipun itu dilakukan melalui .on()
metode.
Saya belum bisa menentukan dengan tepat versi jQuery yang mana masalahnya. Tapi kadang-kadang saya melihat masalah di versi berikut:
- 2.0.2
- 1.10.1
- 1.6.4
- Seluler 1.3.0b1
- Seluler 1.4.2
- Seluler 1.2.0
Solusi saya adalah pertama mendefinisikan fungsi,
function myFunction() {
...
}
dan kemudian menangani acara secara individual
// Call individually due to IE not handling binds properly
$(window).on("scroll", myFunction);
$(window).on("resize", myFunction);
Ini bukan solusi tercantik, tetapi itu bekerja untuk saya, dan saya pikir saya akan menaruhnya di sana untuk membantu orang lain yang mungkin tersandung masalah ini
.on('keyup.foo keypress.foo blur.foo change.foo', …)
atau.on('keyup keypress blur change .foo', …)
?