[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