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