Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2015, 22:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Javascript no funciona luego de carga Ajax

Deberías de mostrarnos el código que tienes elaborado para ver en dónde cometes el error, pero presumo que es lo clásico: Asignas métodos a determinados elementos, haces la carga con Ajax y luego esos métodos ya no funcionan en los elementos cargados. De ser así, lo mejor será que delegues los métodos/eventos.

Por ejemplo, supongamos que tengo un botón dentro de una división:

Código HTML:
Ver original
  1. <div id = "foo">
  2.     <button class = "bar">Botón</button>
  3. </div>

Ahora, quiero que cuando le de un clic, me muestre un mensaje de alerta:

Código Javascript:
Ver original
  1. $(".bar").click(function(){
  2.     alert("Hola");
  3. });

Si cargo elementos en la división mediante una petición asíncrona o de cualquier otra forma, ese código ya no servirá pues dichos elementos se habrán cargado después de la carga del código JavaScript. Al delegar los métodos o eventos, el funcionamiento se mantendrá:

Código Javascript:
Ver original
  1. $("#foo").on("click", ".bar", function(){
  2.     alert("Hola");
  3. });

De esta forma, si agregaras otros elementos con la clase 'bar' y los pulsas (evento click), estos se verán afectados por la instrucción dada.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand