2011-12-11 10 views
8

Weird little snafu. Estoy usando el método .css() de jQuery para cambiar el tamaño del texto (larga historia; no, no puedo usar consultas en los medios) usando una variable y necesito agregarle em. No estoy seguro de cuál es la sintaxis porque hay múltiples valores para el cambio de CSS.jQuery .css() función con variables y valores múltiples

Para ilustrar:

Esto funciona perfectamente. Se añade em al valor calculado de victore:

$('h1').css('font-size', victore + 'em'); 

Esto no es así:

$('h1').css({ 
    'font-size':victore + 'em', 
    'line-height':vignelli + 'em'; 
}); 

El em necesita cotizaciones ... pero también lo hace el valor. Envolviéndolo en parens no funcionó

+2

En su edición más reciente necesita eliminar ';' después de la última 'em'. – ThinkingStiff

Respuesta

17

Usted no debería tener las comillas alrededor de todo el asunto:

$('h1').css({ 
    'font-size': victore + "em", 
    'color':'red' 
}); 
+0

gotcha. cometí un error cuando copié sobre mi código. ver arriba editar ... rompe mi código. – technopeasant

+1

Como se señaló en los comentarios, ahora tiene un punto y coma que no debería estar allí. –

0

El valor de tamaño de fuente es necesario para ser una cadena, pero esa cadena puede ser el resultado de una expresión, en su caso victore + 'em' debe dar como resultado la cadena apropiada.

$('h1').css({ 
    'font-size': victore + 'em', 
    'color': 'red' 
}); 
0

Aquí hay un fiddle.

$('h1').css({ 
    'font-size':victore + "em", 
    'color':'red' 
}); 
+0

Ah, ya veo. Cometí un error cuando copié el código. Consulte la publicación editada para obtener un ejemplo diferente de lo que no funciona. Intenté con tu violín y sin dar ningún dado – technopeasant

+0

@technopeasant, mira el [actualizado violín] (http://jsfiddle.net/sPEVs/1/). Usé píxeles en lugar de ems para el ejemplo. EDITAR: Aquí hay una versión con 'em': http://jsfiddle.net/sPEVs/2/ – FakeRainBrigand

Cuestiones relacionadas