Чтобы прояснить ситуацию немного, поскольку некоторые ответы содержат неверную информацию:
Метод jQuery .css () позволяет во многих случаях использовать нотацию DOM или CSS. Таким образом, и backgroundColor
, и background-color
выполнят свою работу.
Кроме того, когда вы вызываете .css()
с аргументами, у вас есть два варианта того, какими аргументами могут быть. Это могут быть две строки, разделенные запятыми, представляющие свойство css и его значение, или это может быть объект Javascript, содержащий одну или несколько пар ключевых значений свойств и значений CSS.
В заключение, единственное, что не так с вашим кодом, это отсутствие }
. В строке должно быть написано:
$("#myParagraph").css({"backgroundColor":"black","color":"white"});
Вы не можете опустить фигурные скобки, но вы можете опустить кавычки примерно с backgroundColor
и color
. Если вы используете background-color
, вы должны заключить его в кавычки из-за дефиса.
Как правило, это хорошая привычка заключать в кавычки ваши объекты Javascript, , поскольку могут возникнуть проблемы, если вы не цитируете существующее ключевое слово .
Последнее замечание о методе jQuery .ready () , метод
$(handler);
является синонимом с:
$(document).ready(handler);
а также с третьей не рекомендуемой формой.
Это означает, что $(init)
является полностью правильным, поскольку init
является обработчиком в этом случае. Таким образом, init
будет запущен при создании DOM.