2012-10-24 1 views
4

헤이 나는JQuery와

이 내가 결국이 솔루션은 제프의 기반으로 사용하고, 그 안에 포함 된 5 DIV 년대와 사업부, 나는 함께 자신의 높이를 모두 추가 할 수 있습니다 대답. 도와 줘서 고마워. 이 라인을 따라

var ev_totalHeight = 0; 
$("#events > div").each(function(){ 
    ev_totalHeight += $(this).innerHeight(); 
}); 



function events_open() { 
$("#events").animate({ 
"height": ev_totalHeight 
    }, 450); 
} 

$("#events").click(function() { 
events_open(); 
}); 

답변

10

Heres는 바이올린 : 보시다시피 http://jsfiddle.net/yj8sL/2/

$(function(){ 
    var totalHeight = 0; 
    $("#parent > div").each(function(){ 
     totalHeight += $(this).height(); 
    }); 
    alert("Total height of all divs: "+totalHeight); 
}); 

는 100 픽셀 각각의 높이, 5 명 div가있다, 그래서 총 높이가 500 픽셀입니다.

편집 :

$("#events").animate({ 
    "height": ev_totalHeight+"px" 
}, 450); 
+0

제 편집물을 보시겠습니까? 나는 당신이 제안한 것을 실행하려고 노력했지만, 문제가 생기면 – loriensleafs

+0

내 편집 친구보기 :) – Jeff

3

뭔가 :

var height = 0; 

$('#events > div').each(function(){ 
    height += $(this).height(); 
}); 

// apply calculated height to another element 
$('#myotherdiv').height(height + 'px'); 
+0

을 다른 사업부의의가이 설정 얼마나 :합니다 (애니메이션 포함) 당신의 다음 문제는 당신이 (픽셀 귀하의 경우) 사용중인 기기를 이야기하지 않는 것입니다 신장? – loriensleafs

+0

@loriensleafs 편집을 참조하십시오. –

+0

나는 이것을하려고 노력하고있다. $ ("# container"). animate ({ "height": 높이 }, 450); } – loriensleafs

0
그들 모두를 통해

루프 및 예를 들어, 높이를 추가

var height; 
$("#events").each(function() { 
    height += $(this).height(); 
}); 
+0

왜 점수를 낮추셨습니까? –

+0

잘 모르겠다. 나는 그것을 표시하지 않았다. – loriensleafs

+0

광산도 잘못 표시 되었기 때문에 직접 자식 선택자가 누락되어있다.'#events> DIV' – Jeff