我想在节点鼠标悬停时显示一个工具提示(通过使用qtip )。为了做到这一点
cy.nodes().bind("mouseover", function() { ... }
我需要将工具提示绑定到某个 svg 元素。我在节点的公共接口上找不到会返回 svg 元素来执行此操作的函数,也找不到在初始化期间直接向单个节点 svg 元素添加属性的方法。Cy 当然有这个 svg 信息存储在它的 _private 中。当然,我可以通过调用 node.position() 找到 svg 元素,然后搜索相应的 svg 元素,但是有没有更简洁的方法可以直接从节点对象接口获取它?
编辑: Atanas 的建议有效,但我不确定它是否是永久解决方案。我希望在 mouseout/zoom/pan/grab/select/.. 上禁用工具提示,这意味着我需要绑定
$(".ui-tooltip").qtip('hide');
对于 cy 上的那些事件。我宁愿依靠 qtip 事件和延迟显示工具提示。现在工具提示似乎有点错误,因为它立即隐藏在这些事件中。