Мне кажется, что вы должны сделать это с помощью css:
li.red {
color: red;
}
И так далее. Если это не сработает (по какой-то причине ?!), и, предполагая, что вы имеете в виду, что у каждого li
уже есть класс [red|black|green]
, вы бы:
$('li').each(function(item) {
$(this).css("color", list[this.className + "-class"]);
}
Но это только в том случае, если у вас only есть цвет в качестве класса, то есть не "fooItem red", это не сработает. Опять же, почему бы не использовать CSS?
ОБНОВЛЕНИЕ: Хорошо, значит, вы хотите перебрать свой объект list
, получая каждый ключ и значение. Как вы будете выбирать, к какому элементу применить каждое правило?
for(var key in list) {
$("some selector).addClass(key).css("color", list[key]);
}
Опять же, я уверен, что вы не хотите применять каждое правило к одному и тому же элементу, поэтому вам нужно сообщить нам, чего вы хотите достичь.