2016-03-30 5 views
1

код добавляет узел динамически, но mouseover не срабатывает для узла «с»cytoscape.js добавить узел dynamicaly но 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' } 
    }); 
}); 

ответ

1

Вы не связываются с событиями на добавленную узел. Это то же самое поведение в DOM. Вы не можете ожидать, что установка слушателя на предыдущих элементах автоматически установит слушателей на вновь добавленные элементы.

Используйте селектор делегатов, если вы хотите связывать только один раз: http://js.cytoscape.org/#cy.on