我有一个页面,我希望彼此相邻的 div 具有相同的高度。
我有以下功能:
function setProjectsHeight() {
var count = 0;
$(".project").each(function() {
if(count % 3 === 0) {
var highest = 0;
for(i=count;i<=count+2;i++) {
if($("div.project#"+i).height() > highest) {
highest = $("div.project#"+i).height();
}
}
console.log(highest);
}
count++;
});
}
不知何故,高度总是为零。选择器似乎是正确的(经过测试),当 console.log() 具有相同选择器的宽度时,它返回 200(正确)。
编辑:刚刚解决了! 不知何故,我想到在 css 中设置“body {display:none}”,并在 document.ready() 的末尾将此属性设置回“block”。我这样做是因为我使用 jQuery UI 按钮并且用户看到这些按钮从普通链接切换到 UI 布局。
当我删除此功能时,一切都恢复了。似乎在调用 setProjectsHeight() 时,body 仍然是 display:block。因此,没有计算出的高度。
谢谢你的帮助!