2012-02-01 1 views
0

는 내가 jQuery 플러그인을 쓰고 있어요 내가 이렇게 노력하고 있어요 :else 절이 작동하지 않는 경우 jQuery 플러그인이 필요합니까?

$(this).height>=options.maxHeight ? 
$(this).css({overflow:"auto"}) : 
$(this).css({overflow:"hidden"}) 

가 작동하지 않습니다 그러나, 나는 전에 내 자바 스크립트에서이 방법을 사용했다.

어떻게 작동합니까, 그냥 가능한 한 작은 코드를 사용하려고했습니다.

if($(this).height()>=options.maxHeight) 
{ 
    $(this).css({overflow:"auto"}); 
} 
else 
{ 
    $(this).css({overflow:"hidden"}); 
} 
+3

당신은 $ (이) .height의의() 잊고 있지 않습니까? –

+0

마리오가 말한 것. 또한 "가능한 한 작은 코드"가 자동으로 더 좋지는 않습니다. 나는 원래 버전이 더 분명하다고 생각한다. –

+0

아! 나는 심지어 그것을 알아 차리지 못했다, 고마워! 나는 그것을 어떻게 제거했는지 모른다. –

답변

1

변경이로 :

$(this).height() >= options.maxHeight ? 
$(this).css({overflow:"auto"}) : 
$(this).css({overflow:"hidden"}) 

당신은 .height()()을 잊어 버렸습니다.

당신은이를 사용할 수 있습니다

$(this).css({overflow: $(this).height() >= options.maxHeight ? 'auto' : 'hidden'}); 
+0

참고 : 두 번째 예도 (높이)가 (누락) –

+0

@DylanCross - 고정되어 있습니다. – jfriend00

관련 문제