Estoy usando jQuery v.1.7.1 donde el método .live () aparentemente está en desuso.
El problema que tengo es que al cargar dinámicamente html en un elemento usando:
$('#parent').load("http://...");
Si intento agregar un evento de clic luego, no registra el evento usando ninguno de estos métodos:
$('#parent').click(function() ...);
o
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
¿Cuál es la forma correcta de lograr esta funcionalidad? Solo parece funcionar con .live () para mí, pero no debería estar usando ese método. Tenga en cuenta que #child es un elemento cargado dinámicamente.
Gracias.
.live()
, te dice cómo reescribir los usos existentes de .live()
usar .delegate()
o .on()
(dependiendo de si estás en la versión 1.7+ o no). Sin embargo, tenga en cuenta que si agrega un controlador con .click()
"después" como menciona, es decir, después de cargar elementos dinámicamente, debería funcionar: el único problema es tratar de asignar .click()
antes de cargar elementos dinámicamente.