Cómo hacer una acción cuando se añade un elemento a una página con jQuery?
-
18-09-2019 - |
Pregunta
Cuando agrego algo de la clase "myClass" Quiero llamar a una función en este elemento.
Sería algo en la línea de:
jQuery(".error_message").live("load",function(){
alert("test"+this);
});
... excepto que esta no existe.
¿Cuál es la mejor manera de hacer esto?
Solución
La respuesta corta, directa a su pregunta sería "no se puede hacer". Pero a partir de su comentario hace unos minutos, veo que desea agregar elementos de diferentes maneras y tener un método unificado de manejar estos elementos recién añadidos. ¿Puedo sugerir otro enfoque? eventos personalizados gatillo .
La forma en que funcionaría es así: en todas partes se carga el elemento de mensajes de error, se agrega una línea cuando se hace:
$('.error_message').trigger('load');
Ahora su .live ( 'carga' ...) que va a funcionar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow