繁体   English   中英

jQuery if语句具有CSS属性遇到问题

[英]Having trouble with jquery if statement with css property

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陈述中做错什么了吗? 它永远不会测试正确。 在浏览器中,我检查项目,它应该测试为true。 我尝试用#F00和#FF0000替换红色,但这没有帮助。 链接变量= #testID谢谢。

颜色以rgb返回

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

ps:当您知道输出将是什么时,请始终使用3等于,否则可能会遇到一些令人讨厌的惊喜

编辑:由JesseB 演示 (请参阅下面的帖子)

@Sinetheta是正确的,但是我在jsfiddle中进行开发 ,所以我想我应该发表我的工作了; p

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM