1

UL からツリーを読み込んでいますが、Firefox または Chrome では、ページを更新しても問題ありません。しかし、IE9 では、ツリー全体が折りたたまれて元の状態に戻る前に、ツリー全体の短い (そして見苦しい) 展開があります。それは 10 分の 1 秒か何かですが、プロジェクトのショーストッパーです。

この動作を防ぐ方法についてアドバイスをいただければ幸いです。Doctype html 4.01. Jsquery 最小 1.7.2。Jツリー1.0。以下のコード。

$(function(){
$("#treeview").jstree({
    "themes" : {
        "theme" : "default",
        "dots" : false,
        "icons" : false
    },
    "ui" : {
            "selected_parent_close" : "false",
            "select_multiple_modifier" : "false",
            "initially_select" : [$('body').attr('id')],
    },
    "core": { 
                "animation": 500
            },
    "cookies" : {
                "save_selected" : false
                }, 
    "plugins" : [ "themes", "html_data", "ui", "cookies" ]

});
$("#treeview").bind("reselect.jstree", function () {
    $("#treeview").bind("select_node.jstree", function (e, data) {
        document.location = data.rslt.obj.children("a").attr("href");
    });
}); 
$("#treeview").bind("loaded.jstree", function () {
    $("#treeview").jstree("open_all", "#" + $('body').attr('id'));
    });     

});

4

1 に答える 1

0

div で display: none を使用して最初にツリーを非表示にします

<div id="myJsTree" style="display: none">

</div>

この後、jstreeをdivに適用したら、jqueryでツリーを表示します

$("#myJsTree").jstree({
    // set tree parameters here ...
}).show();
于 2016-04-12T13:43:26.237 に答える