Foros del Web » Programando para Internet » Jquery »

jquery no me reconoce el selector .myclase cuando viene por ajax

Estas en el tema de jquery no me reconoce el selector .myclase cuando viene por ajax en el foro de Jquery en Foros del Web. Hola, resulta que estoy queriendo potenciar con ajax y jquery un abm que tengo en html/php Para ello traigo el contenido de un archivo llamado ...
  #1 (permalink)  
Antiguo 04/07/2011, 08:42
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
jquery no me reconoce el selector .myclase cuando viene por ajax

Hola,
resulta que estoy queriendo potenciar con ajax y jquery un abm que tengo en html/php
Para ello traigo el contenido de un archivo llamado listado.php a index.php usando el método load()
Código Javascript:
Ver original
  1. $("#lista").load('listado.php');
listado.php
Código PHP:
Ver original
  1. <input class="delete"  type='button' name="<?php echo $fila['id']; ?>" value="eliminar" />
En el que como podrán ver añado la clase "delete" pues usaría este boton para eliminar el registro.

Bien, lo que sucede es que si coloco este código no pasa nada.
Código Javascript:
Ver original
  1. $(".delete").click(function(){
  2. alert("hola");
  3. });
Cuando lo que debería hacer teóricamente es capturarme el evento click del elemento cuyo class sea igual a "delete"

Lo extraño es que si pongo el class="delete" a un elemento de otra parte del sitio (fuera de #lista), entonces si funciona y muestra el alert().

¿sera que no se arma bien el dom cuando traemos contenido usando load()?
¿o tengo que recorrer de otro modo los botones?

Desde ya muchas gracias por tu respuesta.
  #2 (permalink)  
Antiguo 04/07/2011, 12:29
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años
Puntos: 18
Respuesta: jquery no me reconoce el selector .myclase cuando viene por ajax

Utiliza el metodo Live sirve para ejecutar eventos depues de que el dom este listo.. seria algo asi

Código Javascript:
Ver original
  1. $(".delete").live('click', function(){
  2.     alert("hola");
  3.     });

  #3 (permalink)  
Antiguo 04/07/2011, 15:53
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: jquery no me reconoce el selector .myclase cuando viene por ajax

hola livemusic, excelente, funciona 10 puntos. muchas gracias!

Etiquetas: ajax, reconoce, selector
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:41.