jQueryを使用してアコーディオンメニューを構築しようとしていますが、不安定なアニメーションが流れています。ジャンプは、divの高さを設定しないことによって発生します。私の問題は、各divが内容に基づいて異なる高さになることです。ですから、どうすればjavascriptを使って各divをクラス 'サブメニュー'で調べ、高さを測定して設定するのでしょうか。ここで複数のdivハイトを測定するJavascript
は、私がこれまで持っているものです。
$('.submenu').each(function() {
var divh = $(this).height();
$(this).css('height', divh + 'px');
});
私はに実行しているどのようなことが一つだけ.submenu div要素を測定するようで、その高さにそれらのすべてを設定していることです。思考?前もって感謝します!
アコーディオンの 'autoHeight'オプションを使うとこれを解決できます。それぞれのdivの高さを別々に設定する必要はありません。 – arb
私はここで何が起こっているのか分かりません。あなたがやっていることは、要素の高さを取得して、その高さに再び設定しているように見えます。ちょうど最も高いセクションを決定し、すべてのその高さを設定するように見えるが、私はautoHeightオプションを試してみるつもりだが、私は '$(this)).height(divh);' – mattsven
@ Zero21xxx – codybuell