Javascript 手动设置节点上的焦点/高亮显示

Javascript 手动设置节点上的焦点/高亮显示,javascript,jquery,tree,jstree,Javascript,Jquery,Tree,Jstree,我有一个jstree,它有几个带子节点的节点,还有一些没有子节点 I“dblclick”打开节点以显示子节点(如果有)。“dblclick”也会使用其中反映的节点ID更改URL 以上方法很好 I“单击”以选择节点。。。它不起任何作用,如果只是按预期在选定节点上设置焦点/高光,则可以 问题:在页面刷新/重新加载上,我希望在URL上反映的节点ID上设置焦点/突出显示,但它将焦点设置为上次保存状态的节点ID。(我点击的那一个) 我试过了 $('#jstree').on('ready.jstree',

我有一个jstree,它有几个带子节点的节点,还有一些没有子节点

I“dblclick”打开节点以显示子节点(如果有)。“dblclick”也会使用其中反映的节点ID更改URL

以上方法很好

I“单击”以选择节点。。。它不起任何作用,如果只是按预期在选定节点上设置焦点/高光,则可以

问题:在页面刷新/重新加载上,我希望在URL上反映的节点ID上设置焦点/突出显示,但它将焦点设置为上次保存状态的节点ID。(我点击的那一个)

我试过了

$('#jstree').on('ready.jstree', function () {
    alert('ready');
    $('#jstree').jstree('select_node', 'xxx26');
});
但这并不奏效


由于您使用的是状态插件(我假设),请尝试绑定到
状态\u ready.jstree
事件,而不是
ready.jstree
事件。我相信你的代码会起作用。只需确保使用最新的jsTree,因为最近才添加了
state\u ready

$('#jstree').on('state_ready.jstree', function () {
    alert('ready');
    $('#jstree').jstree('select_node', 'xxx26');
});