我對我正在編寫的一個小函數感到瘋狂。jquery不適用css屬性
該功能需要將容器的高度設置爲與其中存在的最高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高度,我不明白爲什麼。
你能幫我找到問題嗎?
我在做什麼錯在這裏?
你可以在'console.log(h)'後面試一下'console.log(base)'嗎? – Korcholis
我現在又試了一次,它返回「null」... –
'''var cont = white,''white'來自哪裏? – Nelson