Взглянув на documents on jquery css, если вы хотите применить эти значения в одном вызове вы должны создать действительный JSON. За документы:
var validValues =
{
"background-color": "#ffe",
"border-left": "5px solid #ccc"
};
или
var validValues =
{
backgroundColor: "#ffe",
borderLeft: "5px solid #ccc"
}
затем
$(selector).css(validValues);
Обратите внимание, что с обозначениями DOM, кавычки вокруг имен свойств не являются обязательными, но с CSS нотации они требуется из-за дефиса в названии
конкретно причина твоя не работает, заключается в следующем, не создает правильный JSON для JQuery:
var bgColor = "'background' : 'rgb(102,204,0)'";
var textColor = "'color' : 'rgb(40,40,40)'";
var json = {bgColor, textColor};
JSON =
{
bgColor: "'background' : 'rgb(102,204,0)'",
textColor: "'color' : 'rgb(40,40,40)'"
}
немного быстрее на ничьей, чем я, но я собираюсь [включить эту рабочую скрипку в качестве примера] (http://jsfiddle.net/Trasiva/yp0v8Lxq/). Он использует исходные CSS-требования OP. – Trasiva