Foros del Web » Programando para Internet » Jquery »

jQuery no funciona después de haber cargado la página

Estas en el tema de jQuery no funciona después de haber cargado la página en el foro de Jquery en Foros del Web. A los buenos días. Tengo un problema, por ejemplo tengo una tabla, cada fila tiene class="second" Código: <tr class="second">...</tr> Tengo un .hover() y cuando paso ...
  #1 (permalink)  
Antiguo 18/01/2011, 02:36
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 20 años, 2 meses
Puntos: 13
jQuery no funciona después de haber cargado la página

A los buenos días.

Tengo un problema, por ejemplo tengo una tabla, cada fila tiene class="second"

Código:
<tr class="second">...</tr>
Tengo un .hover() y cuando paso el raton por encima del tr me cambia la clase a class=first, hasta ahí bien, así da el efecto de tener el raton encima de la fila.

Despues utilizo .load() para añadir más filas, pero esas filas ya no responden al :hover supongo que será porque como ya se ha cargado el DOM ya no responde a esos :hover, me pregunto como hacer que jQuery funcione con elementos que se van añadiendo despues de la carga del DOM.

Espero me haya explicado bien.
  #2 (permalink)  
Antiguo 18/01/2011, 02:45
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 20 años, 2 meses
Puntos: 13
Respuesta: jQuery no funciona después de haber cargado la página

Solucionado, he utilizado el callback de .load() para instanciar la funcion .hover :)
  #3 (permalink)  
Antiguo 22/01/2011, 18:18
Avatar de tredio  
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años
Puntos: 66
Respuesta: jQuery no funciona después de haber cargado la página

para hacer binding de eventos creados dinamicamente estan las funciones delegate y live, puedes leer sobre ellas en la API de Jquery.
__________________
Extension Google Chrome
dar las gracias no cuesta nada :D

Etiquetas: Ninguno
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 00:33.