2010-12-16 8 views
1

어떻게 사업부가 불투명 = 0이 있는지 여부를 테스트합니까?불투명도에 대한 jQuery 조건부?

if (jQuery("#slideshow div#prev").css({opacity: 0})) 
    { 
jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
    } 

을하지만, 불투명도가 이미 1.0 경우에도 애니메이션을 해고하는 것 같다

나는 시도?

+0

, 당신이 선택에 필요한 유일한 것은 당신의 조건이 완전히 잘못이다 "#prev" –

답변

5

사용 css('opacity') :

if (!jQuery("#slideshow div#prev").css('opacity')) { 
    jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
} 

이 코드 검사, 그 다음입니다 중 하나 CSS가 설정되지 않았거나 값 자체가 falsy 경우 .css('opacity')의 반환 값은, falsy 경우이 경우 당신의 진행하고 animate 전화를 실행할 것입니다.

1

올바른 구문은 0을 반환

if (!jQuery("#slideshow div#prev").css('opacity')) 
    { 
     jQuery("#slideshow div#prev").animate({opacity: 1.0}, 500); 
    } 

CSS ('불투명도')이 될 것이며, 경우() 조건이 반드시 실현 될 것입니다. "이전은"이미 ID를하기 때문에

+1

입니다. '0 == false'이므로 불투명도가'0'이면 조건은'false'가됩니다. 그래서이 코드는 이미 '1'일 때만 불투명도를 '1'로 설정하겠습니까 ?? WTF –

+0

죄송합니다. 코드를 수정했습니다. – Tarun