Javascript 使用cytoscape.js节点的自定义上下文菜单

Javascript 使用cytoscape.js节点的自定义上下文菜单,javascript,jquery,cytoscape.js,jquery-context,Javascript,Jquery,Cytoscape.js,Jquery Context,我正在尝试使用,但似乎无法在右键单击节点时触发它 我试着实现了基本的演示,效果很好,所以我在页面上有了必要的js 我将其添加到节点的左键单击中,并尝试通过如下方式触发关联菜单: graph.$('node').on('cxttapstart', function (event) { event.cyTarget.contextMenu(); }); $.contextMenu({ selector: '.context-menu-one

我正在尝试使用,但似乎无法在右键单击节点时触发它

我试着实现了基本的演示,效果很好,所以我在页面上有了必要的js

我将其添加到节点的左键单击中,并尝试通过如下方式触发关联菜单:

graph.$('node').on('cxttapstart', function (event) {

            event.cyTarget.contextMenu();
        });

$.contextMenu({
        selector: '.context-menu-one',
        trigger: 'none',
        callback: function (key, options) {
            var m = "clicked: " + key;
            window.console && console.log(m) || alert(m);
        },
        items: {
            "edit": { name: "Edit", icon: "edit" },
            "cut": { name: "Cut", icon: "cut" },
            "copy": { name: "Copy", icon: "copy" },
            "paste": { name: "Paste", icon: "paste" },
            "delete": { name: "Delete", icon: "delete" },
            "sep1": "---------",
            "quit": { name: "Quit", icon: function ($element, key, item) { return 'context-menu-icon context-menu-icon-quit'; } }
        }
    });
但我就是不知道在网上该怎么做

selector: '.context-menu-one'
这样上下文菜单就会显示在节点旁边

以前有人这样做过吗


Cheers

event.cyTarget
(2.x)或
event.target
(3.x)不是dom元素。这是一种细胞景观元素。您需要为菜单创建自己的dom元素(例如div),并将其相对于
node.renderdPosition()
放置在
cxtap

如果您想在cytoscape中使用上下文菜单,只需使用现有扩展就更容易了

有一款具有现代圆形滑动菜单:


还有一个是传统的列表菜单:

event.cyTarget
(2.x)或
event.target
(3.x)不是dom元素。这是一种细胞景观元素。您需要为菜单创建自己的dom元素(例如div),并将其相对于
node.renderdPosition()
放置在
cxtap

如果您想在cytoscape中使用上下文菜单,只需使用现有扩展就更容易了

有一款具有现代圆形滑动菜单:

还有一个是传统的列表菜单: