Mam listę w 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>
zmienia się dobrze, aby wyświetlać poziomo po zmianie CSS
div#navigation ul li {
display: inline-block;
}
ale teraz chcę to zrobić z jQuery, używam:
$(document).ready(function() {
console.log('hello');
$('#navigation ul li').css('display': 'inline-block');
});
ale nie działa, co mam złego w stylizowaniu mojego elementu za pomocą jQuery?
dzięki
,
nie:
.Odpowiedzi:
Użyj tego:
Ponadto, jak powiedzieli inni, jeśli chcesz wprowadzić wiele zmian w CSS naraz, wtedy dodasz nawiasy klamrowe (dla notacji obiektowej) i będzie to wyglądać mniej więcej tak (jeśli chcesz zmienić, powiedzmy, 'tło -kolor 'i' pozycja 'oprócz' display '):
źródło
$('#navigation ul li').css({'display': 'inline-block'});
- Ciągle mieszam te dwie rzeczy.nie dwukropek, przecinek
źródło
Wygląda na literówkę ... błąd składniowy :))
źródło
możesz również określić wiele wartości stylu w ten sposób
źródło
Myślę, że możesz również użyć tego kodu: i możesz lepiej zarządzać swoim CSS klasy
źródło
zmiana stylu za pomocą jquery
Spróbuj tego
Możesz także zmienić wiele atrybutów w jednym zapytaniu
Spróbuj tego
źródło