2013-06-19 6 views
1

Перед тем, как задать вопрос, мне очень понравился очень похожий вопрос, но я не заметил ошибку в следующем коде мира. Не могли бы вы сообщить мне, если с этим что-то не так?jQuery check background color issue

if ($("#test").css("background-color") == "green") 

Большое спасибо!

+2

'.css' возвратит Б.Г. цвет как это 'rgb (245, 180, 5)', поэтому не сможет сравнить его с 'green' –

+0

Отлично! Понятно, что! – Davit

+0

Я не знаю вашего кода, но, может быть, лучше проверить атрибут (например, «класс») вашего html-элемента, а не цвет? – Andri

ответ

1

jquery api говорит:

... Различные браузеры могут вернуть CSS цветовые значения, которые логически, но не текстуально равны, например, #FFF, #ffffff и RGB (255255255) ... .

Таким образом, вы должны попробовать, возможно, что-то вроде этого

if($("#test").css('background-color') == 'rgb(0, 128, 0)' || $("#test").css('background-color') == '#00800') {...