2016-03-30 15 views
1

kod dinamik bir düğümü ekler sonra çalışmıyor ama sen katma olaylara bağlamak vermedicytoscape.js düğüm dynamicaly eklemek ama mouseover

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

cevap

1

düğüm "c" için mouseover tetiklemez düğümü. DOM'daki aynı davranış. Önceki öğelere bir dinleyici yerleştirmenin, dinleyicileri otomatik olarak yeni eklenen öğelere yerleştirmesini bekleyemezsiniz.

Yalnızca bir kez bağlamak isterseniz bir temsilci seçiciyi kullanın: http://js.cytoscape.org/#cy.on