使用css属性的jquery if语句有问题

时间:2011-11-26 05:01:37

标签: jquery css

function toggleLinkSelection(link){
    if($(link).css('border-top-color') == 'red'){
        $(link).css({'border-top-color': 'transparent'});
    } else {
        $("div[id$='OptionsLink']").css({'border-top-color': 'transparent'});
        $(link).css({'border-top-color': 'red'});
    }
}

我在if语句中做错了吗?它从未测试过真实。在浏览器中我检查项目,它应该测试为真。我尝试用#F00和#FF0000替换红色,这没有用。 链接变量= #testID 感谢。

2 个答案:

答案 0 :(得分:4)

颜色以rgb

返回
$(link).css('border-top-color')==='rgb(255, 0, 0)'

ps:当你知道输出会是什么时,总是使用3等于你,或者你最终会得到一些令人讨厌的惊喜

JesseB的

编辑 demo(见下文)

答案 1 :(得分:1)

@Sinetheta是对的,但我正在jsfiddle进行研究,所以我想我会发布我的作品; p