[Jquery-Es] Perdida de DOM
Choan Gálvez
choan.galvez en gmail.com
Jue Sep 27 07:41:20 PDT 2007
Hola.
On 27/09/2007, at 12:04, noth css wrote:
> Buenas lista, tengo el siguiente problema
> -- tengo lo siguiente, capturo que se hace click en un elemento y me
> devuelve una tabla por ajax, en esa tabla a su vez, quiero que cuando
> se pulse encima de un elemeno cambie otra zona. hago el tipico hover
> -- pero esto no lo hace, creo que es porque la tabla se crea al vuelo
> y el dom no ha recargado
> -- por lo cual no encuentra esos eventos dentro de la tabla, no se si
> me he explicado
Crees bien, aunque te explicas mal ;)
Si un elemento no existe, no se puede encontrar. Si no se puede
encontrar, no se le pueden añadir manejadores de eventos.
Así que tendrás que inicializar los nuevos contenidos después de
incrustarlos en el documento. Si estás utilizando `load()` para
obtener el contenido, puedes utilizar una función como callback para
la inicialización:
$('#algo').load(url, params, function() {
$(this)
.find('#lo que .toque')
.bocadilloDelDiaPorFavor();
});
Salud.
--
Choan Gálvez
<choan.galvez en gmail.com>
<http://choangalvez.nom.es/>
Más información sobre la lista de distribución Jquery-Es