要素の高さの計算中に奇妙な問題が発生しています。最初は高さ 0 で、元の高さにアニメートします。setTimeout を削除すると、高さは常に 0 になります (プレーンな JavaScript を使用している場合でも)。
var $element = $(element);
$element.addClass("accessibleHidden"); //Position absolute off the screen
//Wait for the element to reflow, or you'll get zero-height
setTimeout(function() {
var height = $element.height();
$element.removeClass("accessibleHidden").addClass("collapsed").transit({ height: height }, 2000, "easeOutBack");
}, 0);
これを回避する方法はありますか?