Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema con JQuery al llamar al CSS

Estas en el tema de Problema con JQuery al llamar al CSS en el foro de Jquery en Foros del Web. Buenas tardes, estaba realizando un curso que me dejaron. Y tengo esta parte de código en la que: Mediante un Script de jQuery pretendo llamar ...
  #1 (permalink)  
Antiguo 20/11/2013, 11:23
Avatar de TibicenasDesign  
Fecha de Ingreso: noviembre-2013
Ubicación: Gran Canaria
Mensajes: 58
Antigüedad: 11 años
Puntos: 2
Pregunta Problema con JQuery al llamar al CSS

Buenas tardes, estaba realizando un curso que me dejaron.

Y tengo esta parte de código en la que: Mediante un Script de jQuery pretendo llamar a un .css por un desplegable. Esos dos .css a su vez tienen una línea de código para cambiar el color de fondo, de esa manera compruebo que todo esté bien


Código:
<!doctype html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript" src="js/jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(inicio)
			function inicio(){
	/*			alert("Si leesto la llamada al script a funcionado correctamente");          ###*/
				$("select").change(cambiacss)
			}
			function cambiacss(){
				var plantilla =$("select").attr("value");
				$("plantilla").html('<link rel=Stylesheet href="css/'+plantilla+'.css" type="text/css">')
			}
		</script>
<!---------------------------Siguiente línea llama al CSS por primera vez---->
		<link rel=Stylesheet href="css/style.css" type="text/css">
		<plantilla>
		
		</plantilla>
	</head>
	<body>
		<select name="plantilla">
			<option value="">Selecciona una plantilla</option>
			<option value="pc1">Plantilla PC</option>
			<option value="pc2">Plantilla PC 2</option>

Código CSS
Código:
body{
	background:green;
}

Pues bien, no se que pasa pero no me hace nada, así que debo de tener algún apartado mal, el comentario era un mensaje de alerta y me decía que todo funcionaba bien, por lo que el error de código debe de encontrarse en este trozo:

Código:
		$("select").change(cambiacss)
			}
			function cambiacss(){
				var plantilla =$("select").attr("value");
				$("plantilla").html('<link rel=Stylesheet href="css/'+plantilla+'.css" type="text/css">')
			}
		</script>
<!---------------------------Siguiente línea llama al CSS por primera vez---->
		<link rel=Stylesheet href="css/style.css" type="text/css">
		<plantilla>
		
		</plantilla>
Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 20/11/2013, 19:41
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Problema con JQuery al llamar al CSS

No te inventes elementos html.
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 21/11/2013, 02:23
Avatar de TibicenasDesign  
Fecha de Ingreso: noviembre-2013
Ubicación: Gran Canaria
Mensajes: 58
Antigüedad: 11 años
Puntos: 2
Exclamación Respuesta: Problema con JQuery al llamar al CSS

Cita:
Iniciado por Carlangueitor Ver Mensaje
No te inventes elementos html.
Yo solo he seguido los pasos del tutorial, y según el tipo con HTML 5 puedes crear tus propios tag, de ahí lo de
Código:
<plantilla> </plantilla>
A mi también me pareció raro y seguramente sabre mil veces menos que tu ( por eso estaba haciendo el tutorial xD)
  #4 (permalink)  
Antiguo 21/11/2013, 02:33
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Problema con JQuery al llamar al CSS

Pues eso está mal, checa esto a ver si te da una pista:

https://developer.mozilla.org/en-US/...nt.styleSheets
http://davidwalsh.name/add-rules-stylesheets
http://docs.webplatform.org/wiki/tut...ith_JavaScript

Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 03/02/2014, 12:49
 
Fecha de Ingreso: febrero-2014
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema con JQuery al llamar al CSS

Hola!

Una de las características de HTML es que puedes crear nuevos elementos HTML si ello te conviene. No serán elementos estandar, pero hay ocasiones en que las necesidades de la programación así lo requieren, que para eso HTML es un lenguaje de marcado, no de programación.
En cuanto al error que obtienes, es porque el curso esta grabado con la versión 1.8 de jQuery, en la que podías llamar al value de un select usando .attr("value").
Sin embargo, en las ultimas versiones de jQuery, ese acto se realiza usando .val().
Por tanto, o bien usas la misma versión de jQuery que se usa en el curso, o bien actualizas el metodo a $("select").val()

Etiquetas: css, javascript, multiplataforma
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 15:55.