I\'ve got a site i\'m working on that has a few absolutelty positioned divs that I need to resize on clicking, these will then fill the container that the divs are in. The q
You can store the position when the page first loads using $.data() and use it later, like this:
$(".work-item .toggle").each(function() {
$.data(this, 'position', $(this).parent().position());
}).toggle(function() {
$(this).parent().animate({ height: '430', width: '930', top: '0', left: '0' }, 750);
}, function() {
var position = $.data(this, 'position');
$(this).parent().animate({ height: '150', width: '200', top: position.top, left: position.left }, 750);
});
This stores the .position() for each element's parent just before you bind, then uses that when animating back later.