我試圖使用jstree並在頁面打開時讓一個節點及其所有父節點打開。這是我用來測試的html代碼。使用jstree打開一個節點及其所有父節點
<div id="treeTask">
<ul>
<li id="node_37"><a href="#">TEST1</a>
<ul>
<li id="node_38"><a href="#">TEST2</a></li>
<li id="node_39"><a href="#">TEST3</a></li>
</ul>
</li>
</ul>
<ul>
<li id="node_3"><a href="#">TEST1</a>
<ul>
<li id="node_4"><a href="#">TEST2</a></li>
<li id="node_6"><a href="#">TEST3</a></li>
</ul>
</li>
</ul>
</div>
這裏是調用初始化jstree並打開節點。
$(function() {
$("#treeTask").jstree();
$("#treeTask").bind("ready.jstree", function (event, data) {
$("#treeTask").jstree("open_node", $("#node_4"));
if((data.inst._get_parent(data.rslt.obj)).length) {
data.inst._get_parent(data.rslt.obj).open_node(this, false);
}
});
});
我一直在操作代碼一段時間,但無法使其工作。如果有人能幫忙,我會很感激。
非常感謝!
您可能只需要調用'$( 「#treeTask」)jstree( 'open_node',e.parents);''沒有'for'循環,因爲id數組可以傳遞給'open_node'函數 – akn