J'ai une liste en 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>
ça change très bien de montrer horizontalement le changement de 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 ça ne marche pas, qu'est-ce que j'ai tort de nommer mon élément avec jQuery?
merci
Utilisez ceci:
$('#navigation ul li').css('display', 'inline-block');
En outre, comme d'autres l'ont déjà indiqué, si vous souhaitez effectuer plusieurs modifications CSS en même temps, vous devez alors ajouter les accolades (pour la notation d'objet), ce qui ressemblerait à ceci (si vous souhaitez modifier, par exemple, "background" -couleur 'et' position 'en plus de' display '):
$('#navigation ul li').css({'display': 'inline-block', 'background-color': '#fff', 'position': 'relative'}); //The specific CSS changes after the first one, are, of course, just examples.
$('#navigation ul li').css('display', 'inline-block');
pas un colon, une virgule
$('#navigation ul li').css({'display' : 'inline-block'});
Cela semble une faute de frappe là ... erreur de syntaxe :))
vous pouvez également spécifier plusieurs valeurs de style comme celle-ci
$('#navigation ul li').css({'display': 'inline-block','background-color': '#ff0000', 'color': '#ffffff'});
Je pense que vous pouvez aussi utiliser ce code: et vous pouvez mieux gérer votre classe css
<style>
.navigationClass{
display: inline-block;
padding: 0px 0px 0px 6px;
background-color: whitesmoke;
border-radius: 2px;
}
</style>
<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>
<script>
$(document).ready(function() {
$('#navigation ul li').addClass('navigationClass'); //add class navigationClass to the #navigation .
});
</script>