La respuesta de Tatu es cómo lo haría intuitivamente, pero he experimentado algunos problemas en Internet Explorer con esta forma de anidar / vincular los eventos, a pesar de que se hace a través del .on()
método.
No he podido determinar exactamente con qué versiones de jQuery este es el problema. Pero a veces veo el problema en las siguientes versiones:
- 2.0.2
- 1.10.1
- 1.6.4
- Mobile 1.3.0b1
- Mobile 1.4.2
- Mobile 1.2.0
Mi solución ha sido definir primero la función,
function myFunction() {
...
}
y luego manejar los eventos individualmente
// Call individually due to IE not handling binds properly
$(window).on("scroll", myFunction);
$(window).on("resize", myFunction);
Esta no es la solución más bonita, pero funciona para mí, y pensé que lo pondría a disposición para ayudar a otros que podrían tropezar con este problema
.on('keyup.foo keypress.foo blur.foo change.foo', …)
o.on('keyup keypress blur change .foo', …)
?