クリックイベントを定義した後、最初にすべてを切り替えて、閉じるか折りたたむ。
//you already have this:
$('.tree-toggle').click(function () {
$(this).parent().children('ul.tree').toggle(200);
});
//add this line:
$('.tree-toggle').parent().children('ul.tree').toggle(1000);
そのため、誰かがクリックするのを待たずに、最初に「すべてを行う」ように指示しています。トグル期間を好きなように変更できます。私の場合、ページが読み込まれたときに利用可能な多くのオプションをユーザーに垣間見てもらいたいだけでなく、素晴らしいアニメーション効果が得られます。
実際の例を参照してください: http://cssdeck.com/labs/fialo63a
選択したものを開いたままにしておくには、別のクラス名でマークし、すべてを閉じた後に開くように切り替えます。
HTML:
<li><label class="tree-toggle nav-header selected">Bootstrap</label>
Javascript:
//add this line:
$('.selected').parent().children('ul.tree').toggle(200);
..これは回りくどい方法になるかもしれませんが、すべてを折りたたんでから、ページをロードするときに「選択した」ものを展開しています。注: 開いたままにしたい「選択済み」セクションが最上位にない場合は、そのすべての親も展開する必要があります (つまり、それらも「選択済み」としてマークします)。