Resumen: mostrar cómo seleccionar (con un selector de jQuery) elementos que son creados o dibujados de manera dinámica con jQuery.
Como sabemos, podemos seleccionar elementos que ya existen, usando un selector como cuando usamos querySelector. Por ejemplo:
$(".producto")
O también:
$("#nombreUsuario")
El problema viene cuando dibujamos los datos de manera dinámica (por ejemplo usando AJAX) y debemos agregar un listener dinámico.
Para seleccionar elementos creados en tiempo de ejecución o de manera dinámica debemos colocar a los mismos dentro de un contenedor (también funciona con el body
). La sintaxis es:
const $contenedor = $("body");
$contenedor.on("evento", "selector", función);
body
porque digamos que es el elemento padre, pero podría ser un div
.click
, keyup
, etcétera.Tengo una lista de películas que se dibuja con jQuery, y tengo un botón para alquilarlas con la clase producto
. Así que hago esto:
let $contenedorPeliculas = $("body");
$contenedorPeliculas.on("click", ".producto", funcionComprar);
Y la función es:
let funcionComprar = function (e) {
pelicula = $(this).data("pelicula");
refrescarConPelicula();
$("#modalCompra").modal();
e.stopPropagation();
}
Así, aunque dibuje los elementos de manera dinámica, el listener funciona.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.