2012-02-03 4 views
0

jQuery에서 부모 요소의 높이를 기반으로 요소 높이를 거의 만들지 않으려 고합니다. 내 코드는 다음과 같습니다 :jQuery : 다른 div를 기반으로 한 div의 높이

$(document).ready(function() { 
    $('#nav li:hover ul li ul').height() = $('#nav li ul').height() - 5; 
    $('#nav li ul li ul').height() = $('#nav li ul').height() - 5; 
}); 

왜이 작동하지 않습니다 어떤 아이디어?

답변

1

.height은 함수이므로 .height()을 호출 할 때 값을 할당 할 수 없습니다. jQuery에서는 새로운 높이를 .height 함수의 인수로 전달하여 요소의 높이를 설정할 수 있습니다.

$(document).ready(function() { 
     $('#nav li:hover ul li ul').height($('#nav li ul').height() - 5); 
     $('#nav li ul li ul').height($('#nav li ul').height() - 5); 
    }); 
+0

우수! 고마워. –

0

는 아래와 같이 다음의 jQuery 객체 height 방법으로 첫 번째 인수로 높이를 통과 요소의 높이를 설정하고 싶은 경우. height 메서드에 인수를 전달하지 않으면 일치하는 요소 집합의 첫 번째 요소의 높이가 반환됩니다.

당신은 그것을 잘못 사용하고
$(document).ready(function() { 
    $('#nav li:hover ul li ul').height($('#nav li ul').height() - 5); 
    $('#nav li ul li ul').height($('#nav li ul').height() - 5); 
}); 
+0

완벽하게 일했습니다! 건배. –

1

...

$('#element').height($('#otherelement').height()); 
관련 문제