我有以下jQuery代码在Firefox和Internet Explorer中正常工作。它在Chrome中不起作用,我无法弄清楚原因。
我正在尝试使用以下代码更改元素的background-image
:
$(".category-nav").find("a").each(function(index){
if($(this).css("background-color") === "transparent" && !$(this).parent().hasClass("level1"))
{
$(this).css("background-image", "url(/images/gallery/images/arrow-cat-list-grey.png)");
}
});
答案 0 :(得分:5)
Chrome将背景颜色设置为rgba(0, 0, 0, 0)
,以获得透明(demo)
请尝试使用此代码(demo):
$(".category-nav").find("a").each(function(index){
if ( /transparent|rgba\(0, 0, 0, 0\)/.test($(this).css("background-color") ) &&
!$(this).parent().hasClass("level1") )
{
$(this).css("background-image", "url(/images/gallery/images/arrow-cat-list-grey.png)");
}
});