Foros del Web » Programando para Internet » Jquery »

Problema con widgets jQuery UI. No funcionan con contenido dinámico.

Estas en el tema de Problema con widgets jQuery UI. No funcionan con contenido dinámico. en el foro de Jquery en Foros del Web. Hola. No tengo mucha experiencia con Javascript y seguramente se trate de un error simple. Estoy haciendo pruebas usando un framework llamado Backbone.js y básicamente, ...
  #1 (permalink)  
Antiguo 10/11/2012, 06:22
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Problema con widgets jQuery UI. No funcionan con contenido dinámico.

Hola.
No tengo mucha experiencia con Javascript y seguramente se trate de un error simple.
Estoy haciendo pruebas usando un framework llamado Backbone.js y básicamente, lo que quiero conseguir es añadir y quitar contenido en la página pulsando un botón u otro. Con contenido simple como texto no tengo ningún problema, pero al añadir contenido más complejo como son los widgets (slider o tabs) de jQuery UI, se añaden y se quitan bien, pero no funcionan. Es decir no se puede navegar por las tabs de uno ni se puede mover la barra del slider del otro. Parece que estuvieran estáticas y no accesibles.

Como curiosidad: Haciendo pruebas, me he dado cuenta que si pongo un botón que al pulsarlo se añada un widget y si lo vuelvo a pulsar se añade uno igual al lado del otro y así sucesivamente, si añado solo uno, el widget no funciona, pero si añado más, el primero que añadí, funciona aparentemente y los demás ninguno.

Para que os hagáis una idea, tengo un archivo.js que facilita poder agregar y quitar contenido y un html donde está el siguiente script para el slider:

Código:
<script type="text/javascript">
        $( document ).on( "ready",function( e ) { 
			$("#anadir").on("click",function (e) {  
				$( "#slider" ).slider();
			});	
        }); 
</script>
Nota: Poniendo el "ready" o no, hace lo mismo.
Confío en que el problema pueda estar en este código, si no tendré que poner el código de backbone.js

Espero que puedan ayudarme.

Un saludo.
  #2 (permalink)  
Antiguo 13/11/2012, 07:57
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Problema con widgets jQuery UI. No funcionan con contenido dinámico.

Solucionado. Por si a alguien le sirve de ayuda:
El método para invocar el widget debía ser llamado, evidentemente, justo después de cargar el html del nuevo contenido y no al cargar la página o al presionar el botón como tenía puesto yo. Porque el elemento #slider todavía no es reconocido en el momento de hacer "click".

Saludos!

Etiquetas: contenido, funcion, funcionan, html, javascript, js, widgets
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 13:24.