2009-12-11 7 views
0

내 jQuery 코드 (if 문이 jQuery가 아님)에서 "슬라이더"클래스의 CSS 속성 "right"가 30과 같지 않지만 "컨테이너"가 여전히 mousedown에서 페이드 아웃하고 있습니다. 잘못하고있는거야?jQuery .css를 사용하여 if 문을 사용하려면 어떻게해야합니까?

슬라이더 클래스에 "오른쪽"CSS 속성이 30 픽셀 인 경우 해당 컨테이너가 페이드 아웃됩니다.

$(document).ready(function() { 
    $(".slider").mousedown(function() { 
     if ($('.slider') 
      .css({'right':30}) 
     ) { 
     $('.container') 
      .fadeOut('slow'); 
     } 
    }); 
}); 

답변

3
$(document).ready(function() { 
    $(".slider").mousedown(function() { 
     if ($('.slider').css('right') == 30) { 
      $('.container').fadeOut('slow'); 
     }  
    }); 
}); 
5

은 미정 :

if($('.slider').css('right') == '30'){ ... } 

이 값의 끝에 px 같은 단위가있을 수 있습니다. 확실하지 않다.

9

$('.slider').css({'right':30})은 항상 true로 평가되는 배열 객체를 반환합니다. 당신은 if ($('.slider').css('right') == "30px") 원하는

...

+2

추가 (그것은 영업 이익 분명하지 않을 수도 있기 때문에) : 코드'$ ('슬라이더.') CSS ({ '권리': 30}). '올바른 css 속성을 값 30으로 적용하여 배열을 반환하고 true로 평가하는 이유입니다. –

+0

예, 그 이상으로 생각하지 않았습니다 = 효과 .. 좋은 잡기 –

관련 문제