2011-01-17 2 views
1

안녕하세요 저는 다음을 수행 할 값 : 을 console.log ($ (이) .height의() ''+ $ (이 + :jQuery를이

if ($(this).height() == $(this).css('max-height')) {} 

문제는 출력이다) .CSS ('최대 높이'))

등 :

140 140px 

해킹이나 코드의 미친 금액을 추가하지 않고이를 정상화하는 방법에 어떤 아이디어가?

감사

.height()이 계산 된 높이가 아닌 CSS 값을 얻을 수 있음을
+0

을 문자열을 받고 int로서 구문 분석에서 제외? 실마리 없음. – Marnix

답변

5

http://api.jquery.com/height/

.CSS 차이 ('높이') 및 .height의()이다 (후자 리턴 단위 이하 화소 값이 예 : 400), 전자는 단위가 손상되지 않은 값 (예 : 400px)을 반환합니다. .height() 메서드는 요소의 높이를 수학적 계산에 사용해야하는 경우에 권장됩니다. 그래서

이 작동합니다 :

if ($(this).css('height') == $(this).css('max-height')) {}

+0

마술. 감사합니다 – AnApprentice

0
if (($(this).height() + 'px') == $(this).css('max-height')) {} 

참고.

1

쉽게 대체 같이

if(($(this).height() + "px") == etc… 
-1

이 나를 위해 더 나은 일 :

if ($(this).height() == parseInt($(this).css('max-height'))) {}