2011-11-26 2 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 if 문에 잘못된 것이 있습니까? 그것은 진실을 시험하지 않습니다. 브라우저에서 항목을 검사하면 사실을 테스트해야합니다. 빨간색을 # F00 및 # FF0000으로 바꿔 보았는데 도움이되지 않습니다. 링크 변수 = # 테스트 ID 감사합니다.CSS 속성이있는 jQuery if 문에 문제가 발생했습니다.

+1

음 ...'console.log ($ (link) .css ('border-top-color'))'를 시도하고 얻은 것을 보시겠습니까? – JCOC611

답변

4

색상

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

PS RGB 반환됩니다 : 항상 출력이 될 것입니다 무엇을 알고있을 때 (3) 동일 사용하거나 성가신 놀라움

EDIT로 끝날 수 :demo로 JesseB는

+0

+1 "불쾌한 놀라움" –

+0

감사합니다. 나는 rgb 것을 시도했다. 내 실수는 쉼표 다음에 공백이 필요하다는 것이 었습니다 .... 'rgb (255, 0, 0)'고마워. – Dale

+0

우, 그건 내 1k;) – Sinetheta

1

@Sinetheta를 잘하지만 내가 jsfiddle에서 작업을했다 (아래 게시물을 참조), 그래서 내가 내 작품을 게시 할 줄 알았는데; P