J'ai une liste sur HTML
<div id="header" class="row">
<div id="logo" class="col_12">And the winner is<span>n't...</span></div>
<div id="navigation" class="row">
<ul id="pirra">
<li><a href="#">Why?</a></li>
<li><a href="#">Synopsis</a></li>
<li><a href="#">Stills/Photos</a></li>
<li><a href="#">Videos/clips</a></li>
<li><a href="#">Quotes</a></li>
<li><a href="#">Quiz</a></li>
</ul>
</div>
il change bien pour s'afficher horizontalement lors du changement CSS
div#navigation ul li {
display: inline-block;
}
mais maintenant je veux le faire avec jQuery, j'utilise:
$(document).ready(function() {
console.log('hello');
$('#navigation ul li').css('display': 'inline-block');
});
mais ne fonctionne pas, qu'est-ce que j'ai de mal à styliser mon élément avec jQuery?
Merci
,
not:
.Réponses:
Utilisez ceci:
De plus, comme d'autres l'ont indiqué, si vous voulez apporter plusieurs modifications css à la fois, c'est à ce moment que vous ajouterez les accolades (pour la notation d'objet), et cela ressemblerait à quelque chose comme ça (si vous vouliez changer, disons, 'background -couleur 'et' position 'en plus de' affichage '):
la source
$('#navigation ul li').css({'display': 'inline-block'});
- Je mélange constamment les deux.pas un deux-points, une virgule
la source
Cela semble une faute de frappe là-bas ... erreur de syntaxe :))
la source
vous pouvez également spécifier plusieurs valeurs de style comme celle-ci
la source
Je pense que vous pouvez également utiliser ce code: et vous pouvez mieux gérer votre classe css
la source
changer de style avec jquery
Essaye ça
Vous pouvez également modifier plusieurs attributs dans une seule requête
Essaye ça
la source