jQuery addEventListener
En la publicación de hoy, aprenderemos sobre la función addEventListener
en jQuery.
AddEventListener
en jQuery
JavaScript proporciona el método integrado addEventListener()
de la interfaz EventTarget
. Este método configura una función que se llamará cada vez que el evento especificado se envíe al destino.
jQuery proporciona un método equivalente llamado .on()
. Similar al método addEventListener
de JavaScript, el método .on
adjunta una función de controlador de eventos a los elementos seleccionados para uno o más eventos.
Sintaxis:
.on(events[, selector][, data], handler)
Events
es una cadena que representa uno o más tipos de eventos, separados por espacios y espacios de nombres opcionales, por ejemplo,Click
okeydown.myPlugin
.- El
selector
representa una cadena de selección/coincidencia para filtrar los descendientes de los elementos elegidos que desencadenan el evento. Si elselector
no se pasa o esnull
, el evento se despacha cada vez que se alcanza el elemento seleccionado. - Los
data
se pasan al controlador enevent.data
cuando se genera un evento. handler
es una función que se ejecuta cuando se genera el evento. Si la funciónhandler
devuelvenull
, también se permite un valorfalse
como atajo.
A los elementos actualmente seleccionados, el método .on()
de jQuery adjunta controladores de eventos al objeto. El método .on()
brinda toda la funcionalidad para adjuntar controladores de eventos.
Se puede utilizar cualquier nombre de evento para el argumento del evento. jQuery itera/recorre los tipos de eventos de JavaScript estándar del navegador e invoca la función handler
cuando el navegador falla debido a las acciones del usuario, por ejemplo, .clic
, que desencadena eventos.
La técnica .trigger()
también puede hacer que los nombres de eventos del navegador estándar y los nombres de eventos personalizados invoquen controladores conectados. Los nombres de los eventos deben incorporar los mejores caracteres alfanuméricos, guiones bajos y dos puntos.
Entendámoslo con el siguiente ejemplo sencillo.
<button id="btn">Hello World!</button>
$('#btn').on('click', () => {console.log('Click event is fired.')})
En el fragmento de código anterior, hemos definido el botón. Una vez que el usuario hace clic en el botón, se envía el evento click
y se invoca la función handler
.
Esto es similar al método .click()
, que activa internamente el método on('click')
.
Intente ejecutar el fragmento de código anterior en cualquier navegador que admita jQuery. Se muestra el siguiente resultado.
"Click event is fired."
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn