克隆ID与克隆元素保持一致

时间:2015-09-24 18:28:34

标签: 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。 有人可以解释一下为什么会发生这种情况以及如何正确克隆元素?

1 个答案:

答案 0 :(得分:1)

它按原样克隆它,你需要给克隆元素另一个id。

之类的东西
graph.addCell(menu[i].clone().attr('id', newNumber));