jQuery изменение стиля HTML-элемента
у меня есть список на 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>
он отлично меняется, чтобы показать горизонтально на CSS change
div#navigation ul li {
display: inline-block;
}
но теперь я хочу сделать это с помощью jQuery, я использую:
$(document).ready(function() {
console.log('hello');
$('#navigation ul li').css('display': 'inline-block');
});
но не работает, что у меня не так, чтобы стиль моего элемента с jQuery?
спасибо
5 ответов:
не используйте этот:
$('#navigation ul li').css('display': 'inline-block');
используйте этот код:
$('#navigation ul li').css('display', 'inline-block');
кроме того, как утверждали другие, если вы хотите сделать несколько изменений css сразу, именно тогда вы добавите фигурные скобки (для обозначения объектов), и это будет выглядеть примерно так (если вы хотите изменить, скажем, "цвет фона" и "положение" в дополнение к "отображению"):
$('#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'});
Кажется, там опечатка ...синтаксическая ошибка:))
вы также можете указать несколько значений стиля, как это
$('#navigation ul li').css({'display': 'inline-block','background-color': '#ff0000', 'color': '#ffffff'});
Я думаю, что вы можете использовать этот код также: и вы можете управлять своим классом 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>