javascript - 克隆 ID 与克隆元素保持相同

标签 javascript jointjs

paper.on('cell:pointerdown',
    function(cellView, evt, x, y) {
       for(var i=0; i<menu.length;i++){
           if(menu[i].id===cellView.model.id){
               graph.addCell(menu[i].clone());
           }
       }
    }
);

在此代码中,我从元素菜单数组中克隆了一个元素。我希望克隆有一个唯一的 id,因为克隆函数应该给出一个新的 id,但它具有与克隆相同的 id克隆元素。 有人可以解释一下为什么会发生这种情况以及如何正确克隆元素吗?

最佳答案

它会按应有的方式克隆它,您需要为克隆的元素提供另一个 id。类似的东西

graph.addCell(menu[i].clone().attr('id', newNumber));

关于javascript - 克隆 ID 与克隆元素保持相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768436/

相关文章:

javascript - 创建工厂时使用异步数据

javascript - "use strict"对于实时站点安全吗?

javascript - 使用类而不是名称值的 jQuery 验证

javascript - 无法选择下拉值以及如何在选择每个下拉列表后显示动态字段?

javascript - 将端口添加到 jointJS 中的自定义元素

javascript - 有没有一种安全的方法来删除 JointJS 论文/图表

javascript - 整合angular和joint js

javascript - 动态添加节点到 JointJS 图。在 joint.layout.DirectedGraph 中设置排名顺序?

javascript - JavaScript 中更简单的 "Class"定义

javascript - JointJS中元素如何访问position、inPorts、outPorts?