2012-09-03 3 views
0

DOM 요소의 높이를 변경하는 함수를 만들려고합니다. 자바 스크립트에서 "숫자 + 음수"를 수행 할 수 있습니까?

function _changeLiHeight(elem, height) { 
     var area = elem.parent('.area'), 
      li = area.parents('li'), 
      outerh = li.outerHeight(true); 

     li.css('height', outerh + height); 
    } 

I는 100 + 70 = -30과 같은 결과를 가질 것으로 예상되지만 I는 두 번째 인수로 음수를 보낼 때, 그 결과는 100 + -30 = -30이다. 이 문제는 괜찮습니까? 문제를 해결하는 방법은 무엇입니까? 70 :

실수는 outerh은 0

+0

'outerh'가 '100'입니까? 0보다 더 비슷합니다 – xdazz

+0

재현 가능한 예제를 제공해 주시겠습니까? 다른 사람이 콘솔에서 실행할 수있는 것 또는 jsfiddle 예제 (더 나은 것)? –

+0

예, 리에서 높이가 걸렸습니다 – drzhbe

답변

5
function sum(x,y){ 
     console.log(x+y); 
} 

sum(100,-30); 

출력했다, 내가 첫 번째 인수, 그래서 사실로 삭제 된 요소를 보내는 것이 었습니다.

잘 작동합니다. 이 링크 http://jsfiddle.net/KW3kb/을 확인하십시오.

+0

실수는 삭제 된 요소를 첫 번째 인수로 보내므로 true, outerh는 0입니다. – drzhbe

관련 문제