2016-03-30 11 views
1

Der Code einen Knoten dynamisch fügt aber mouseover löst keine für den Knoten „c“cytoscape.js hinzufügen Knoten dynamicaly aber Mouseover funktioniert nicht, nachdem

// 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' } 
    }); 
}); 

Antwort

1

Sie nicht an Veranstaltungen auf dem zusätzlichen banden Knoten. Es ist das exakt gleiche Verhalten im DOM. Sie können nicht erwarten, dass das Festlegen eines Listeners für vorherige Elemente automatisch Listener für neu hinzugefügte Elemente setzt.

Verwenden Sie einen Delegate-Selektor, wenn Sie nur einmal binden möchten: http://js.cytoscape.org/#cy.on