Вы можете использовать .stop(true,true)
, чтобы очистить очередь анимации и автоматически «перейти к концу» анимации (вместо того, чтобы просто остановиться в ее строке)
Вы также можете сохранитьзначение, которое вы хотите позже, используя .data()
:
var $item = $('#item'); // rather than query 3 times, just save this
var item_height = $item.height();
$item.data('origHeight', item_height);
$item.height(0);
$item.animate({ height: item_height });
// later
$item.stop();
$item.height($item.data('origHeight'));