3

我有以下在 Firefox 和 Internet Explorer 中运行良好的 jQuery 代码。它在 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)");
    }
}); 
4

1 回答 1

5

Chrome 将背景颜色返回rgba(0, 0, 0, 0)为透明(演示

试试这个代码(演示):

$(".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)");
    }

});
于 2012-07-08T13:15:03.237 回答