jQuery代码适用于Firefox,但不适用于Chrome

时间:2012-07-08 12:18:23

标签: jquery google-chrome

我有以下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)");
    }
}); 

1 个答案:

答案 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)");
    }

});