我像这样初始化细胞景观:
var cy = cytoscape({
container: document.getElementById('cy'),
elements: [
{ data: { id: 'a' } },
{ data: { id: 'b' } },
{ data: { id: 'c' } },
{
data: {
id: 'ab',
source: 'a',
target: 'b'
}
},
{
data: {
id: 'ac',
source: 'a',
target: 'c'
}
}]
});
然后我添加了一个函数,只要用户双击视口,它就会添加一个新节点。
var nid = 1;
document.getElementById("cy").ondblclick = function(e) {
cy.add({ data: { id: nid }, renderedPosition: { x: e.x, y: e.y } });
nid++;
};
然后我写了这个函数,每当用户点击一个节点时都会调用它。每当用户单击我在初始化 cytoscape 时手动添加的节点时,它就可以工作,但问题是它不适用于用户通过双击添加的节点。
cy.$('node').on('click', function (e) {
console.log('node clicked: ', e.target.id());
});
知道我在做什么错吗?