2011-11-26 165 views
2
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 謝謝。麻煩jquery if語句與css屬性

+1

嗯......試一下'console.log($(link).css('border-top-color'))'看看你得到了什麼? – JCOC611

回答

4

顏色的RGB返回

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

PS:請始終使用3等於當你知道輸出會是什麼,或者你可以用一些討厭的驚喜

編輯結束:由demo JesseB(見下面的帖子)

+0

+1爲「討厭的驚喜」 –

+0

謝謝。我確實嘗試了rgb的東西。我的錯誤是我在逗號後面需要一個空格,像這樣....'rgb(255,0,0)'謝謝。 – Dale

+0

嗚,那是我的1k;) – Sinetheta

1

@Sinetheta是對的,但我正在研究它在jsfiddle,所以我想我會張貼我的工作; p