BorrowBits
evento de mouse
Portada » Blog » Computación » Programación » Cómo añadir eventos en jQuery de forma fácil y limpia

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:


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

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 H.

Tecnófilo irreparable y lector insaciable. Emigrante e inmigrante. Además de eso, Ingeniero de Telecomunicaciones y Product Manager. +10 años de experiencia en proyectos de Software, Cloud e Ingeniería de Redes. Me apasiona el DIY, la tecnología Blockchain y las Finanzas.

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)

  • Muchas gracias me sirvió bastante, ya que había estado buscando cómo poder solucionar mi problema y el motivo del por qué no ejecutaba la función si está era correcta.

    ¡Excelente!

Angel H.

Tecnófilo irreparable y lector insaciable. Emigrante e inmigrante. Además de eso, Ingeniero de Telecomunicaciones y Product Manager. +10 años de experiencia en proyectos de Software, Cloud e Ingeniería de Redes. Me apasiona el DIY, la tecnología Blockchain y las Finanzas.

Suscríbete

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

Apúntate para seguir recibir por email las nuevas publicaciones, noticias sobre Blockchain pre-filtradas y material exclusivo para suscriptores. De momento es gratis:

{subscription_form_1}

Categorías

Bits del pasado

Sitio patrocinado por:

JitKey rentabilización apartamentos turísticos

JITKey.- Startup enfocada en la gestión de alojamientos turísticos.