Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开“切换节点”;“空间”;热键但不在“上”;“鼠标点击”;_Javascript_Jstree - Fatal编程技术网

Javascript 打开“切换节点”;“空间”;热键但不在“上”;“鼠标点击”;

Javascript 打开“切换节点”;“空间”;热键但不在“上”;“鼠标点击”;,javascript,jstree,Javascript,Jstree,要同时使用“mouseclick”和“space”切换节点,我刚刚写道: .bind("select_node.jstree", function (event, data) { $("#tree").jstree("toggle_node", data.rslt.obj); }) 但是如果我只需要在“空格”热键上切换,而不需要在“鼠标点击”上切换,那该怎么办呢 添加了热键定义 hotkeys: { "space" : function (e, n) {

要同时使用“mouseclick”和“space”切换节点,我刚刚写道:

  .bind("select_node.jstree", function (event, data) {
       $("#tree").jstree("toggle_node", data.rslt.obj);
    })

但是如果我只需要在“空格”热键上切换,而不需要在“鼠标点击”上切换,那该怎么办呢

  • 添加了热键定义

    hotkeys: {
         "space" : function (e, n) {
                   var node = this._get_node(this.data.ui.hovered);
                   $("#jstree").jstree("toggle_node",node);
         }
    }
    
  • 我解开了你的束缚


您是否使用热键和UI插件?你能提供jstree定义的完整代码吗?最好的方法是提供JSFIDLE示例。这里是当您使用“空格”键和“鼠标点击”节点时,节点切换。