2016-03-30 16 views
1

コードが動的にノードを追加した後は動作しませんが、あなたは追加のイベントに結合しなかったcytoscape.jsは、ノードdynamicalyを追加しますが、マウスオーバーは

// Mouseover function just give id node and position 
cy.$('node').on('mouseover', function(evt) { 
    var myClickedID = evt.cyTarget.id(); 
    console.log(myClickedID); 
    console.log(cy.$('#' + myClickedID).position()); 
}); 

// add a node dynamicaly 
cy.$('node').on('click', function(evt) { 
    var elements = cy.add({ 
    group: 'nodes', 
    data: { id: 'c' } 
    }); 
}); 

答えて

1

ノード「C」のためにmouseover誘発しませんノード。これはDOMでの動作とまったく同じです。以前の要素のリスナーを設定すると、新しく追加された要素にリスナーが自動的に設定されることは期待できません。

一度だけバインドする場合は、代理人セレクタを使用してください:http://js.cytoscape.org/#cy.on

関連する問題