Se supone que los métodos de jQuery 1.7 .on()
y .off()
reemplazan a .live()
y demás.métodos jQuery 1.7 on() y off() para elementos dinámicos
he probado con un elemento dinámico:
$(".myList").on('click', function(e){
alert('hello world');
});
Esto no está funcionando para mí por elementos añadidos después de DOM se carga.
¿El código es un ejemplo válido para los métodos .on()
y .off()
de jQuery 1.7?
Algo dé cuenta sin embargo. on() no funciona con elementos creados dinámicamente que se agregan al cuerpo Y tienen un índice z negativo. Por alguna razón, el clic nunca pasa más allá del elemento que contiene el cuerpo. La etiqueta del cuerpo seguirá atrapando todos los clics. Incluso si hace que el cuerpo sea un índice z más bajo que el elemento que se agrega al DOM. SIN EMBARGO live() TIENE EL PODER DE DIRIGIR ESTOS ÍTEMS MENOS INDICADOS, AUN CUANDO ON() NO PUEDE. – Alex
@Alex ¿por qué necesitaría crear dinámicamente elementos con índice z negativo? – Omu
y lo más importante a partir de jQuery versión 1.9.0 - el método live() ya no está disponible. –