Foros del Web » Programando para Internet » Javascript »

Modificar estilo css

Estas en el tema de Modificar estilo css en el foro de Javascript en Foros del Web. Hola a todos, tengo un problema, mediante javascript modifico el DOM creando un elemento nuevo, que antes no existia, el caso es que quiero que ...
  #1 (permalink)  
Antiguo 06/11/2012, 04:47
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 14 años, 4 meses
Puntos: 1
Modificar estilo css

Hola a todos,

tengo un problema, mediante javascript modifico el DOM creando un elemento nuevo, que antes no existia, el caso es que quiero que ese elemento tengo una posicion determinada dependiendo de donde este el puntero.

El caso es que el codigo funciona perfecto menos la parte de modificar el css que no lo pilla. Se que jQuery tiene el evento live para casos similares (creo) pero no se muy bien como solucionar esto. Alguien me podria explicar?

Gracias y un saludo.
  #2 (permalink)  
Antiguo 06/11/2012, 05:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Modificar estilo css

Cita:
Iniciado por Krlinhos Ver Mensaje
Hola a todos,

tengo un problema, mediante javascript modifico el DOM creando un elemento nuevo, que antes no existia, el caso es que quiero que ese elemento tengo una posicion determinada dependiendo de donde este el puntero.

El caso es que el codigo funciona perfecto menos la parte de modificar el css que no lo pilla. Se que jQuery tiene el evento live para casos similares (creo) pero no se muy bien como solucionar esto. Alguien me podria explicar?

Gracias y un saludo.
y cual sería ese código?

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 06/11/2012, 06:09
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Modificar estilo css

jQuery si "pilla" los CSS de elementos creados dinámicamente. Lo que no pilla son los eventos (onclick, onchange, etc) de elementos creados dinámicamente si tú declaraste dicho evento en el load de la página.

El live (obsoleto, ahora se recomienda usar la función delegate, o mejor, on) lo que hace es capturar los eventos en el document de la página, y comprobar que elemento último produjo dicho evento.
Es decir, si en el body tengo un div, y en el div tengo un botón, si capturo el evento click en el body, y pincho en el botón, se disparará. Y además podré saber en qué botón se pinchó. Si posteriormente añado botones, seguirá funcionando, porque el evento en realidad está asociado al body.

Esta técnica se llama delegación de eventos, pero repito, no es tu problema, al menos si no piensas ponerle eventos a ese elemento.

Etiquetas: css, estilo, funcion, modificar
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 11:52.