jQuery를 사용하여 요소의 높이를 가져 오려고하지만 어떤 이유로 항상 0
을 반환합니다.요소의 높이를 가져 오는 문제
컨테이너에 ajax를 사용하여 콘텐츠를로드합니다. 이 콘텐츠는 기본적으로 숨겨져 있습니다 (display: none
). 내용을 표시하기 전에 새 내용의 요소 높이를 검색해야합니다.
어느 쪽이 should work.
내 간단한 코드 :
success: function(data) // this is the success callback of jquery's ajax call
{
var content = $('#content');
content.fadeOut('slow', function() {
content.html(data.html);
set_comments_height();
content.fadeIn('slow');
});
}
function set_comments_height()
{
var content = $('#content');
var info = $('.trackinfo .artwork-and-info', content);
console.log(parseInt(info.outerHeight(true), 10));
}
당신은 왼쪽에 트랙을 클릭 한 후 my website에 문제를 볼 수 있습니다.
여기에 뭔가가 누락되었을 수 있지만 올바른 높이가 표시되지 않는 이유는 알 수 없습니다.
로 다시 가져옵니다. – Alfabravo
@ Alfabravo 어떻게 jsfiddle에서 작동합니까? – PeeHaa
와우. 나는 나이가 들떠있는 것 같아. 예, 이제 작동합니다. outerLeight (true); ** ** $ ('content> .trackinfo> .artwork-and-info') outerHeight (true); ** 콘솔에서 사이트를 사용해 보았는데 109로 평가되었습니다. – Alfabravo