Javascript 带有背景色的If语句

Javascript 带有背景色的If语句,javascript,jquery,colors,transition,Javascript,Jquery,Colors,Transition,好吧,我已经试了将近4个小时了,但它就是不起作用 我有一个链接: <a id="togglecolor" href="#" onclick="ToggleCover();"> Click here to toggle DIV so you can see what I did. </a> 通过测试,我已经能够缩小问题的范围。在这一行:if($(framecover).css('backgroundColor')==“transparent”) 毫无疑问,上述代码

好吧,我已经试了将近4个小时了,但它就是不起作用

我有一个链接:

<a id="togglecolor" href="#" onclick="ToggleCover();">
    Click here to toggle DIV so you can see what I did.
</a>
通过测试,我已经能够缩小问题的范围。在这一行:
if($(framecover).css('backgroundColor')==“transparent”)

毫无疑问,上述代码的问题在于“如果framecover的背景色是透明的”的语法错误。问题是我不知道语法是什么,我已经在互联网上搜索了两个小时,寻找答案,但我找不到


注意:我有jquery颜色插件。此代码:
$(framecover).animate({backgroundColor:“red”},“slow”)工作正常。给我带来麻烦的是if语句。

假设您希望它从透明开始(如果不只是切换它们):


假设您希望它从透明开始(如果不只是切换):


首先,我要尝试使用
console.log($('#framecover').css('backgroundColor'))
来确定测试点的背景颜色(可能是无)。复制这个,它应该会工作


第二个选项,检查背景是否为红色,将透明背景设置作为else执行的一部分

首先,我尝试使用
console.log($('#framecover').css('backgroundColor'))
来确定测试点的背景颜色(可能为无)。复制这个,它应该会工作

第二个选项,检查背景是否为红色,将透明背景设置作为else执行的一部分

您是否尝试过:

if (... .css("backgroundColor") == "rgba(0 ,0 , 0, 0)") { ...
在Chrome中工作,但我还没有尝试所有浏览器

jshiddle.

您是否尝试过:

if (... .css("backgroundColor") == "rgba(0 ,0 , 0, 0)") { ...
在Chrome中工作,但我还没有尝试所有浏览器


jshiddle.

我三个小时前就试过了。那时候不管用,但从那以后我取得了很大的进步,我会努力的again@MarkKramer如果问题可能是另一个问题,它就会顺利进行。是的,我让它工作了,我只需要先定义颜色和变量,然后把它们都放在一个函数中。我三个小时前就试过了。那时候不管用,但从那以后我取得了很大的进步,我会努力的again@MarkKramer如果问题可能是另一个问题,它就会顺利进行。是的,我让它工作了,我只需要先定义颜色和变量,然后将其全部放在一个函数中。我使用alert查找它,它告诉我背景颜色是
rgb(0,0,0)
但这不起作用。背景是rgba(0,0,0,0)。“rgba”,而不是“rgb”。alpha提供了透明度。抱歉,这就是我的意思,我尝试过了,它不起作用。我使用alert查找它,它告诉我背景颜色是
rgb(0,0,0)
,但这不起作用。背景是rgba(0,0,0,0)。“rgba”,而不是“rgb”。阿尔法给出了透明度。对不起,这就是我的意思,我试过了,它不起作用
$("a#togglecolor").toggle(function(){
     $(framecover).animate({ backgroundColor: "red" }, "slow");
}, function(){
     $(framecover).animate({ backgroundColor: "transparent" }, "slow");
});
if (... .css("backgroundColor") == "rgba(0 ,0 , 0, 0)") { ...