получение цвета фона rgba с помощью jquery

0

У меня есть элемент с background-color:rgba(1,0,0,0) и мне нужно получить это значение jquery, чтобы что-то сделать. Я пробовал $('.overlay').css("backgroundColor") но он становится transparent. есть ли какой-либо способ получить фоновый цвет rgba элемента jquery?

кстати, вот мои коды:

html:

<div class="overlay"></div>

CSS:

.overlay { background-color:rgba(1,0,0,0) }

jquery:

$('.overlay').css("backgroundColor");
  • 1
    Какую версию jQuery вы используете? Если я запускаю предоставленный вами код, я получаю обратно rgba(1, 0, 0, 0) . Смотрите это jsFiddle
  • 0
    Я использую jquery-1.10.1!
Показать ещё 3 комментария
Теги:
background-color
rgba

1 ответ

1

Как указывает @codingstill, Firefox возвращает transparent. Но вы все равно можете:

var bgColor = $('.overlay').css("backgroundColor");    
if(bgColor == 'transparent' || bgColor == 'rgba(1, 0, 0, 0)'){
    //do stuff
}
  • 1
    Это просто хак, что если есть похожие правила с другим цветом, например .overlay2 {background-color: rgba (2,0,0,0)}. Кроме того, в IE11 он вообще ничего не возвращает :(.
  • 0
    все равно , мое утверждение if: if (bgColor == 'rgba(1,0,0,0)) { do function A }' и else if (bgColor == 'rgba(2,0,0,0)) { do function B }' ! Firefox будет считать оба прозрачных, так что у меня будут проблемы с Firefox? или общая функциональность одинакова, и мой код будет работать в Firefox, а также в Chrome и т. д.?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню