您可以height
在页面加载时存储每个元素的 ,并在以后使用它来切换回来。
/* Function: Toggle Modules for Mobile */
var heights = [];
$('[data-module=financial],[data-module=files],[data-module=correspondences],[data-module=agenda]').addClass('open').each(function (i) {
heights[i] = $(this).height(); // the heights of each module is saved in an array
});
function toggleModule(module, t) {
var selectModule = $('div.module[data-module=' + module + ']');
if (selectModule.hasClass('open')) {
selectModule.animate({
'height': '40px'
}, 200);
selectModule.removeClass('open').addClass('closed');
} else if (selectModule.hasClass('closed')) {
selectModule.animate({
'height': heights[t.index()] // here you get the heights from the array based on the element index
}, 200);
selectModule.removeClass('closed').addClass('open');
}
}
/* Click module headers to toggle modules */
$('div.module header.module-header').click(function () {
var thisModule = $(this).parent('div.module').data('module');
toggleModule(thisModule, $(this)); // pass the element as an object to the funciton
});
$('button.toggle').click(function () {
toggleModule('financial');
toggleModule('files');
toggleModule('correspondences');
toggleModule('agenda');
});
小提琴