"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo adjuntar eventos Onclick a elementos agregados dinámicamente con jQuery?

¿Cómo adjuntar eventos Onclick a elementos agregados dinámicamente con jQuery?

Publicado el 2024-12-23
Navegar:202

How to Attach Onclick Events to Dynamically Added Elements with jQuery?

Cómo vincular un evento Onclick a elementos HTML agregados dinámicamente con jQuery

Cuando se trabaja con jQuery, a menudo es necesario agregar dinámicamente elementos HTML a la página. En tales casos, es posible que desee adjuntar controladores de eventos a estos elementos. Sin embargo, adjuntar controladores de eventos a elementos agregados después de cargar la página puede ser un desafío.

El problema y la solución anterior

Tradicionalmente, se podría usar el método .bind() para adjunte controladores de eventos a elementos agregados dinámicamente. Sin embargo, este método ha quedado obsoleto en favor del método .on().

Solución correcta con .on()

Para vincular correctamente un evento onclick a un elemento agregado dinámicamente con jQuery, debe usar el método .on() de la siguiente manera:

$(document).on('click', '.my-element', function() {
  // Your event handling code goes here
});

En este ejemplo, el método .on() se utiliza para adjuntar un controlador de eventos al documento, especificando el evento 'clic' y el selector '.my-element'. Esto garantiza que cualquier elemento con la clase 'mi-elemento' activará el controlador de eventos, independientemente de cuándo se agregó a la página.

Ejemplo de uso

Aquí está una implementación de ejemplo del método .on():

En este ejemplo, el método .on() se utiliza para adjuntar un controlador de eventos a cualquier elemento con la clase 'mi-elemento' dentro del #container div. Cuando se hace clic en cualquiera de dichos elementos, se activará un mensaje de alerta.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3