Ich habe eine Liste auf 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>
Es ändert sich gut, um bei CSS-Änderungen horizontal angezeigt zu werden
div#navigation ul li {
display: inline-block;
}
aber jetzt möchte ich es mit jQuery machen, ich benutze:
$(document).ready(function() {
console.log('hello');
$('#navigation ul li').css('display': 'inline-block');
});
funktioniert aber nicht. Was habe ich falsch gemacht, um mein Element mit jQuery zu stylen?
Vielen Dank
,
nicht getrennt:
.Antworten:
Benutze das:
Wie andere bereits gesagt haben, würden Sie, wenn Sie mehrere CSS-Änderungen gleichzeitig vornehmen möchten, die geschweiften Klammern (für die Objektnotation) hinzufügen, und es würde ungefähr so aussehen (wenn Sie beispielsweise den Hintergrund ändern möchten -Farbe 'und' Position 'zusätzlich zu' Anzeige '):
quelle
$('#navigation ul li').css({'display': 'inline-block'});
- Ich vermische diese beiden ständig.kein Doppelpunkt, kein Komma
quelle
Es scheint ein Tippfehler zu sein ... Syntaxfehler :))
quelle
Sie können auch mehrere Stilwerte wie diesen angeben
quelle
Ich denke, Sie können diesen Code auch verwenden: und Sie können Ihre Klasse CSS besser verwalten
quelle
Stil ändern mit jquery
Versuche dies
Sie können auch mehrere Attribute in einer einzigen Abfrage ändern
Versuche dies
quelle