我正在为我正在编写的一个小函数而疯狂。
此函数需要将容器的高度设置为内部存在的最高 UL(总共 3 个 UL,具有绝对位置),如果第二个或第三个 UL 低于第一个,则将这些 UL 的高度设置为相等到第一个。
这是功能:
function fixNavHeight() {
var cont = white,
arr = [];
lis = $('nav li');
lis.each(function() {
var li = $(this);
li.mouseenter(function() {
var childrenHeight = $(this).find(secondaryNavigation).height();
cont.css('height', childrenHeight);
setHeight(childrenHeight);
});
});
function setHeight(base) {
arr = [];
cont.find('ul').each(function() {
if($(this).is(':visible')) {
var h = $(this).height();
console.log(h);
if(h <= base) {
$(this).css('height', base);
}
arr.push(h);
var biggest = Math.max.apply(null, arr);
cont.css('height', biggest);
}
});
}
}
一切正常,但如果 UL 低于base
它不设置 css 高度,我不明白为什么。
你能帮我找到问题吗?
我在这里做错了什么?