我目前正在执行以下操作:
let $cy = $('#cy');
let cy = cytoscape({
container: $cy,
...
});
$cy.data('cytoscape', cy);
以上内容使我可以重新获取cytoscape对象(例如在事件处理程序中),如下所示:
let cy = $cy.data('cytoscape');
是否存在获取cytoscape对象的内置方法,所以我可以避免做所有这些工作(从技术上讲,是与图书馆拥有的元素搞混的)?
答案 0 :(得分:2)
通常假定您将Cytoscape实例保留在代码中的共享变量中,因此您无需从DOM对象中获取它。
您可以像以下这样获得与DOM元素关联的Cytoscape实例:
document.getElementById('cy')._cyreg.cy
请注意,据我所知,这没有记录。