Это сработало для меня. Я уверен, что есть лучший способ, но сейчас это сделано! По сути, я создал объект, который хранит хэш и высоту каждого раздела, а затем ссылается на них, чтобы изменить размер каждого раздела на высоту активного раздела. Примечательно, что когда я сбрасывал высоту секций, мне также приходилось снова устанавливать ширину.
$("ul#nav li a").click(function() {
$("ul#nav li a").removeClass("active");
$(this).addClass("active");
var section_key = $(this).attr("href")
changeSectionH(section_key)
});
var sections = {};
$("div.section").each(function(index) {
var section_id = '#' + $(this).attr("id");
var section_h = $(section_id).height();
sections[section_id] = section_h;
});
function changeSectionH(key){
var windowWidth = $(window).width();
$("div.section").attr('style', 'height: ' + sections[key] + 'px !important; max-height: ' + sections[key] + 'px !important; width: ' + windowWidth + 'px; overflow-y:hidden;');
}