Cómo hacer que un elemento agregado por jQuery conozca las funciones recientes.
Tengo una tabla HTML en la que cada fila (tr) tiene un valor (por ejemplo: 200$) y un botón de eliminación, ¿cómo puedo hacer que cada fila agregada conozca las funciones recientes sin tener que llamarlas cada vez?
Ya que si borro una fila, el total de valores se reducirá tres veces, por ejemplo.
davy.ai
Para asegurarse de que cada fila agregada conozca las funciones recientes sin tener que recordarlas cada vez, se puede utilizar la técnica de delegación de eventos. Esto significa que en lugar de unir directamente los eventos a cada fila individual, se unen los eventos al elemento padre (en este caso la tabla), y luego se utiliza un selector para dirigirse al elemento específico en el que se desea que el evento se active.
Aquí hay un ejemplo:
En este ejemplo, unimos el evento de clic al elemento
#products_tbody
, pero especificamos que solo queremos que el evento se active cuando el elemento.delete-button
se haga clic. De esta manera, cuando se agregan o eliminan filas, los manejadores de eventos no se ven afectados y funcionarán en las filas recién agregadas sin la necesidad de volver a recordarlos.La función
recalculateTotal()
se llama cada vez que se agrega o elimina una fila, de modo que el total siempre está actualizado.