Элемент данных - ваш друг здесь. Просто установите начальное значение так:
$('#my_element').data('height', $('#my_element').height()).effect("size", { to: { height: "80px" } });
Тогда, когда вам нужно вернуться:
$('#my_element').effect("size", { to: { height: $('#my_element').data('height') +"px" } });
(отредактировано на основе вашего комментария)
Поскольку вы меняете много свойств, я предложу этот маршрут. Я не знаю, будет ли это лучшим решением, но оно будет работать.
Создайте глобальный объект для хранения состояния элементов, которые вы хотите анимировать.
var elementState = {};
для каждого элемента, который вы будете анимировать, сохраните его начальное состояние. Вы можете создать своего рода ассоциативный массив (просто именованные свойства объекта), используя идентификаторы ваших элементов.
elementState['my_element'] = $('#my_element')[0].style;
Здесь будет храниться атрибут style
объекта.
Чтобы получить эту информацию, когда вы хотите вернуться, вы можете сделать:
//put the height back to normal
$('#my_element').effect("size", { to: { height: elementState['my_element'].height + "px" } });