【发布时间】:2012-07-08 12:18:23
【问题描述】:
我有以下在 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)");
}
});
【问题讨论】:
-
你这里有一个错字>>
("background-color") === "transparent"..删除一个= -
这不是错字。 Triple === 是很好的 JavaScript。
-
@user1042031 这不是错字,
===表示完全匹配,包括类型 (ref) -
做一个测试,确定Chrome是否无法识别
"transparent"或无法写入新的bg url。它必须是两者之一。 -
@Lix 指定函数的参数不会改变这一点。他没有使用参数中的索引或元素,所以不用担心。
标签: jquery google-chrome