Я пытаюсь изменить CSS с помощью jQuery:
$(init);
function init() {
$("h1").css("backgroundColor", "yellow");
$("#myParagraph").css({"backgroundColor":"black","color":"white");
$(".bordered").css("border", "1px solid black");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="bordered">
<h1>Header</h1>
<p id="myParagraph">This is some paragraph text</p>
</div>
Что мне здесь не хватает?
javascript
jquery
css
user449914
источник
источник
Ответы:
Не обращайте внимания на людей, которые предполагают, что проблема заключается в названии свойства. В документации API jQuery прямо указано, что допустимы любые обозначения: http://api.jquery.com/css/
Фактическая проблема заключается в том, что в этой строке отсутствует закрывающая фигурная скобка:
Измените это на это:
Вот рабочая демонстрация: http://jsfiddle.net/YPYz8/
источник
paddingTop
как x число пикселей? Каждый использованный мной синтаксис приводил к ошибке.$("#main").css({paddingTop: (var_name+20) + "px"});
Вы можете сделать либо:
Или:
источник
{"backgroundColor": "yellow"}
действительно, хотя и лишнее.{foo: "bar"}
то же самое, что и{"foo": "bar"}
.Чтобы немного прояснить ситуацию, поскольку некоторые ответы содержат неверную информацию:
Метод jQuery .css () во многих случаях позволяет использовать нотацию DOM или CSS. Итак, оба
backgroundColor
иbackground-color
выполнят свою работу.Кроме того, когда вы вызываете
.css()
с аргументами, у вас есть два варианта выбора аргументов. Они могут быть либо двумя строками, разделенными запятыми, представляющими свойство css и его значение, либо это может быть объект Javascript, содержащий одну или несколько пар ключевых значений свойств и значений CSS.В заключение единственное, что не так с вашим кодом, - это его отсутствие
}
. Строка должна гласить:Вы не можете убрать фигурные скобки, но можете оставить кавычки вокруг
backgroundColor
иcolor
. Если вы используете,background-color
вы должны заключить его в кавычки из-за дефиса.В общем, это хорошая привычка цитировать ваши объекты Javascript, поскольку могут возникнуть проблемы, если вы не укажете существующее ключевое слово .
Последнее замечание о том , что в JQuery .ready () метод
является синонимом :
а также с третьей не рекомендованной формой.
Это означает, что
$(init)
это полностью правильно, посколькуinit
в данном случае является обработчиком. Итак,init
будет запущен при построении DOM.источник
Когда вы используете свойство Multiple css с jQuery, вы должны использовать фигурную скобку в начале и в конце. Вам не хватает конечной фигурной скобки.
Вы можете ознакомиться с этим учебным курсом по jQuery CSS Selector .
источник
.css()
метод упрощает поиск и установку свойств CSS, а в сочетании с другими методами, такими как .animate (), вы можете создавать интересные эффекты на своем сайте.В своей простейшей форме
.css()
метод может установить одно свойство CSS для определенного набора совпадающих элементов. Вы просто передаете свойство и значение в виде строк, и свойства CSS элемента изменяются.$('.example').css('background-color', 'red');
Это установит свойство 'background-color' в 'red' для любого элемента, имеющего класс 'example'.
Но вы не ограничены только изменением одного свойства за раз. Конечно, вы можете добавить кучу идентичных объектов jQuery, каждый из которых изменяет только одно свойство за раз, но это вызывает несколько ненужных вызовов DOM и много повторяющегося кода.
Вместо этого вы можете передать
.css()
методу объект Javascript, который содержит свойства и значения в виде пар ключ / значение. Таким образом, каждое свойство будет сразу установлено для объекта jQuery.Это изменит все эти свойства CSS для элементов .example.
источник
Просто хотел добавить, что при использовании чисел для значений с методом css вы должны добавить их за пределами апострофа, а затем добавить модуль CSS в апострофах.
или
источник
источник
$ (". radioValue"). css ({"background-color": "- webkit-linear-gradient (# e9e9e9, rgba (255, 255, 255, 0.43137254901960786), # e9e9e9)", "color": "# 454545 "," padding ":" 8px "});
источник
источник
неверный код:
$("#myParagraph").css({"backgroundColor":"black","color":"white");
его не хватает
"}"
послеwhite"
изменить это на это
источник