2011-04-19 15 views
18

me gustaría hacer esto:¿Cómo agregar múltiples elementos CSS a un div usando jQuery?

<div style="float: left; 
      width: 59px; 
      background: transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px;" 
    class="cIconSmall"> 
</div> 

y estoy pensando que debería utilizar este:

$("#YourElementID").css({ 
    float: "left", 
    width: "59px", 
    background: "transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px" 
}); 

¿Alguna idea?

Gracias

+1

Sí, esa es la sintaxis correcta. ¿Por qué no lo intentaste? – Alnitak

+3

Lo único malo con el código que publicó por primera vez es que en lugar de '$ ('# YourElementId')', necesita hacer '$ ('. YourClassName')' ya que div tiene una clase y no un Id – Dutchie432

Respuesta

46

Estás pensando correctamente. Usar el método css(map) es el camino a seguir.

$(".cIconSmall").css({ 
    float: "left", 
    width: "59px", 
    background: "transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px" 
}); 

http://api.jquery.com/css/

Un mapa de pares propiedad-valor para establecer.


Podría ser más bonito, ya una clase css, aunque ... a continuación, puedes escribir $(".cIconSmall").addClass("icon47"); pero hay un tiempo para todo ...

+0

gracias , estaba pensando en agregar una clase, pero mi enlace será diferente cada vez. – Patrioticcow

+3

Lo siento pero no funciona hasta que puse flotante, ancho, backroung alrededor de cotizaciones –

+4

Tenía que hacer esto para que funcione. '$ ('# selector'). Css ({'propiedad': 'val', 'propiedad': 'val'});' –

2
$(".yourClass").css({ 
    float: "left", 
    width: "59px", 
    background: "transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px" 
}); 
Cuestiones relacionadas