jquery - 使用 jQuery 计算 div 子元素的高度

标签 jquery

我想将父级的高度与其子级的总高度相匹配,这样内容就不会从父级的边框流出。我正在使用以下代码:

 $("#leftcolumn").each(function(){
     totalHeight=totalHeight+$(this).height();
  });

它会遍历所有 div 的子元素吗?有时有效,有时无效。

此外,我尝试了以下代码,假设它会考虑其所有子项。但结果很奇怪,并且给出的高度是正确结果的两倍。

 $("#leftcolumn > *").each(function(){
   totalHeight=totalHeight+$(this).height();
 });

提前致谢。

最佳答案

像这样尝试一下:

var totalHeight = 0;

$("#leftcolumn").children().each(function(){
    totalHeight = totalHeight + $(this).outerHeight(true);
});

http://api.jquery.com/outerHeight/marginspaddingsborders 纳入计算中,这应该会返回更可靠的结果。

关于jquery - 使用 jQuery 计算 div 子元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553776/

相关文章:

javascript - 文本编辑后附加功能无法工作到文本区域

javascript - 使用 JsPdf AutoTable 在 'd' 和其他字符上设置换行符时出现问题

javascript - jQuery 不调整图像大小或在幻灯片中播放它们

javascript - 当其他 AJAX 函数已执行时,第二个 AJAX 函数失败

jquery - 向 html 元素添加事件

javascript - jQuery 弹出框未显示

jquery - 根据类别和职位返回列表项

javascript - 如何处理异步ajax响应

jquery - 使用 iscroll 与 jquery 移动绑定(bind)问题

javascript - Firefox下jQuery ui dialog css问题