Вы можете инкапсулировать код второй анимации в функцию, а затем вызвать эту функцию из обратного вызова первой анимации. или вызвать его, если первая анимация не произошла.Предполагая, что идея состоит в том, чтобы уменьшить какой-то другой элемент управления, который имел класс «расширенный блок» из предыдущего клика:
$('.box').on('click', function() {
var $this = $(this),
$exp = $(".expanded-box");
function grow() {
$this.animate({
width: "200px", height: "100px"
}).addClass('expanded-box');
}
if ($exp.length > 0) {
$exp.animate({
width: "100px", height: "50px"
}, grow).removeClass("expanded-box");
} else {
grow();
}
});
Демо: http://jsfiddle.net/PXddm/