У меня есть элемент с 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");
Как указывает @codingstill, Firefox возвращает transparent
. Но вы все равно можете:
var bgColor = $('.overlay').css("backgroundColor");
if(bgColor == 'transparent' || bgColor == 'rgba(1, 0, 0, 0)'){
//do stuff
}
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 и т. д.?
rgba(1, 0, 0, 0)
. Смотрите это jsFiddle