Comment ajouter plusieurs CSS des éléments à un div à l'aide de jQuery?
Je voudrais faire ceci:
<div style="float: left;
width: 59px;
background: transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px;"
class="cIconSmall">
</div>
et je pense que je devrais utiliser ceci:
$("#YourElementID").css({
float: "left",
width: "59px",
background: "transparent url('http://download.com/47.jpg') no-repeat scroll -132px -1px"
});
Des idées?
Grâce
- Oui, c'est la bonne syntaxe. Pourquoi ne pas simplement essayer?
- La seule chose de mal avec le code que vous avez postée, c'est que au lieu de
$('#YourElementId')
, vous avez besoin de faire$('.YourClassName')
depuis la div a une Classe et non un Id
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de penser correctement. À l'aide de la
css(map)
méthode est le chemin à parcourir.http://api.jquery.com/css/
Pourrait être plus sympa, une classe css, si..., alors vous pouvez simplement écrire
$(".cIconSmall").addClass("icon47");
mais il y a un temps pour tout...$('#selector').css({'property': 'val','property': 'val'});
J'ai trouvé que Andrew Lohr commentaire dans la solution retenue est bien le seul moyen que j'ai de ce travail dans mon script:
$('#selector').css({'property': 'val','property': 'val'});
(et merci André).