Проблема в том, что jquery не может пройти реальную таблицу стилей (насколько я знаю), поэтому, если у вас есть элемент с двумя классами, вы не сможете узнать, был ли возвращенный цвет для того класса, который вы хотел или другой. Например:
.big {
цвет фона: желтый;
}
.mean {
цвет фона: синий;
}
Первый будет синим, но если вы запросите цвет фона, используя:
$(".big").css("background-color");
Вы получите синий, даже если этот класс установлен на желтый, поскольку первый элемент технически относится к классу большой, но у него синий фон.
Мне нравится идея Джонатана Сэмпсона. Создайте элемент, сделайте его невидимым или за кадром, но дайте ему идентификатор и класс, который вас интересует. Затем проверьте цвет фона этого идентификатора вместо проверки по классу:
$("#colortest").css("background-color");