首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jsTree中将自定义行为附加到双击?

如何在jsTree中将自定义行为附加到双击?
EN

Stack Overflow用户
提问于 2010-09-09 15:37:13
回答 6查看 21.3K关注 0票数 23

我正在使用jsTree jQuery插件,并希望在用户双击节点时执行代码。

我好像不能让它工作。我找到了一些关于ondblclk事件的文档,但它不会触发。

代码语言:javascript
运行
复制
    browser.jstree(
            {
                plugins: ["themes", "json_data", "ui", "cookies"],
                callback:
                {
                    ondblclk: function (node, tree) {
                        if (!thisReportBrowserthis._isFoldersOnly) {
                            var f = node;
                        }
                    }
                }
            }
        );

如何使用jstree__处理双击事件?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-10 07:59:18

事实证明我可以做到这一点:

代码语言:javascript
运行
复制
jstree.bind("dblclick.jstree", function (event) {
   var node = $(event.target).closest("li");
   var data = node.data("jstree");
   // Do my action
});

node包含被单击的lidata包含包含我的信息的元数据。

票数 25
EN

Stack Overflow用户

发布于 2010-09-19 23:49:47

'dblclick.jstree‘在最新版本的jsTree 1.0中不存在。

节点的DoubleClick:

代码语言:javascript
运行
复制
$("#yourtree").delegate("a","dblclick", function(e) {
  var idn = $(this).parent().attr("id").split("_")[1];
  alert(idn); //return NodeID    
});

如果您只想要dblclicked节点,请插入此内容

代码语言:javascript
运行
复制
if (this.className.indexOf('icon') == -1) {  /* is the node clicked a leaf? */ }
票数 6
EN

Stack Overflow用户

发布于 2011-04-14 00:49:12

为我获取数据有点不同,但除此之外,GiddyUpHorsey的答案是正确的。下面是代码:

代码语言:javascript
运行
复制
        jstree.bind("dblclick.jstree", function (e, data) {
            var node = $(e.target).closest("li");
            var id = node[0].id; //id of the selected node
        });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3674625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档