BorrowBits - ciencia y tecnología
evento de mouse

Cómo añadir eventos en jQuery de forma fácil y limpia

evento de mouseExiste una forma genérica y muy óptima de programar cualquier tipo de evento con jQuery. Sin necesidad de utilizar los eventos clásicos como click(), focus(), hover(), keypress(), etc. Y por supuesto sin necesidad de recurrir a los viejos atributos de JavaScript (onclick, onchange, onblur, etc), por lo que todo el código HTML queda libre de cualquier manejador de eventos.

Escuchando todos eventos con .on()

La clave de esta sencillez reside en un método de jQuery llamado .on(), que es más o menos equivalente al obsoleto .live(). Lo que hace es añadir un manejador de eventos genérico que podemos aplicar a cualquier clase de evento sobre uno o varios selectores de jQuery. La sintaxis es la siguiente:

.on( evento [, selector_de_elemento ] [, datos ], funcionManejadora(eventObject) )

Este método tendríamos que llamarlo de forma similar al ejemplo siguiente:

[javascript]

$(document).on("change",’#opciones’,function(){  …  });

[/javascript]

Generando código limpio

En el formulario (o donde queramos aplicarlo) no es necesario tocar nada, como mucho precisaremos de un selector válido para pasar como argumento de .on(). Además todos los eventos se pueden manejar simultáneamente, ya que este método de la API de jQuery permite usar varios selectores y varios eventos en la misma función.

Potencia y flexibilidad

Las posibilidades que ofrece .on() sobre el control de eventos facilitan muchísimo el desarrollo web de interfaces gráficas de usuario de cierta complejidad. Os recomendamos estudiar la documentación oficial, muy rica en ejemplos, para que le saquéis el mayor partido.

Por cierto, una gran ventaja que tiene esta filosofía es que permite actualizar el documento de forma totalmente asíncrona, muy útil cuando nuestra aplicación necesita refrescarse al sufrir modificaciones de estructura y contenido dinámicamente. Si ya habéis tocado ajax, seguro que también os habéis enfrentado a este problema.

Angel

Siempre quise ser inventor y escritor: por lo primero me hice ingeniero, y en cuanto a lo segundo, escribo aquí de vez en cuando sobre telecomunicaciones y tecnología. Me gustan los robots, los perretes y los libros (analógicos).

5 comentarios

  • Información Bitacoras.com…

    Valora en Bitacoras.com: Existe una forma genérica y muy óptima de programar cualquier tipo de evento con jQuery. Sin necesidad de utilizar los eventos clásicos como click(), focus(), hover(), keypress(), etc. Y por supuesto sin necesidad de recu……

  • Mucho cuidado con contratar movistar fusión!! resulta que contraté este paquete de servicios hace 3 meses para unificar factura y servicios creyendo que podía suponer un importante ahorro, hasta aquí todo correcto pero hace 2 días me llama el servicio de atención al cliente y me dicen que esta promoción se ha agotado y que si deseo continuar con el servicio serán 2 facturas: fijo y adsl 65€más iva y aparte fra. móvil 15€ más iva lo que supone un aumento de 20 o 30€por el mismo servicio o bien me cambio de compañía en cuyo caso me eliminarían el compromiso de permanencia. En consumo me han dicho que envíe reclamación a la compañía por correo certificado con acuse de recibo y espere respuesta. Si esta no me satisface debo acudir a ellos con copia de todo para realizar reclamación que ellos trasladan a arbitraje de consumo. En fin que ahora debo decidir si hago una portabilidad a otra compañía o sigo adelante con este lío e intento arreglarlo con movistar. Mi nivel de confianza al respecto es 0.

  • La próxima vez que te pregunte algo deberías de redirigirme a alguno de tus post, hay para un post para todo!! (antes vi uno de jsTree, ahora esto…creo BorrowBits es el mejor manual que puedo leer XD)

Suscríbete

¡Sácale el máximo partido a BBits!

Introduce tu dirección de correo electrónico para seguir este Blog y recibir por email las nuevas publicaciones, si has leído y aceptas las Políticas de Privacidad, Cookies y Aviso Legal.

Recíbelo gratis al suscribirte

Webs amigas

  • Frikilogia.- Blog Multi-Tematico orientado a todos los campos del frikismo.
  • Meridiem90.tv.- Mira la TV gratis en HD. Canal Plus y Gol TV, todo el futbol desde tu navegador.
  • JITKey.- Startup enfocada en la gestión de alojamientos turísticos.

Bits del pasado

Síguenos en FB