我在 div 元素中使用来自 .each() 的代码,找到一个子元素,根据其内容设置高度(高级?) 它在页面加载时工作正常,但不适用于窗口调整大小请帮助
$('#col-main > div').each(function () {
var tmpHeight = 0;
$(this).find("h2").each(function() {
tmpHeight = $(this).height() > tmpHeight ? $(this).height() : tmpHeight;
});
$(this).find("h2").height(tmpHeight);
});
从此代码在页面加载时添加工作代码我得到了更高的 div(列)“.demographcont”的高度在一行(“.box”)中,我将其设置为该行中的其他 div 以获得相同的高度“.demographcont”。它适用于所有行。
不适用于窗口调整大小,重置高度,高度将根据内容来
在窗口调整大小时刷新页面后
/* code for adding height to div as per content */
function setHeight() {
$('.box').each(function () {
var tmpHeight = 0;
$(this).find(".demographcont").each(function () {
tmpHeight = $(this).height() > tmpHeight ? $(this).height() : tmpHeight;
});
$(this).find(".demographcont").height(tmpHeight);
// alert(tmpHeight);
});
}
$(document).ready(function () {
setHeight();
});
$(window).resize(function () {
setHeight();
});
html代码在这里
<div class="box clearfix">
<div class="demographcont clearfix">
<div class="grid_12">
<div class="grid_5">
<label>
Date of Birth:</label>
</div>
<div class="grid_7">
18/06/2013
</div>
</div>
<div class="grid_12">
<p>
content1</p>
</div>
</div>
<div class="demographcont">
<div class="grid_12">
<p>
content1</p>
<p>
content1</p>
<p>
content1</p>
<p>
content1</p>
</div>
<div class="grid_12">
<p>
content1</p>
<p>
content1</p>
<p>
content1</p>
<p>
content1</p>
</div>
</div>
</div>
.demographcont{ 边框:1px 实心 #006599; 填充:0;行高:20px;}