您好我正在尝试在点击按钮时显示我在cytoscape.js图表中的所有qtips。我的一些元素是隐藏的,所以在尝试显示qtip之前我需要先检查它们是否有'show'类。这是我的代码
cy.$('node[type = "net"]').forEach(function( ele ) {
if (ele.hasClass('show')) {
console.log(ele.id());
ele.qtip('toggle',true);
// i have also tried ele.qtip('show');
}
});
但是我在浏览器控制台中收到以下错误。
'未捕获的TypeError:无法读取未定义的属性'set':cytoscape-qtip.js:268'
感谢。
答案 0 :(得分:2)
如果您使用API,请务必提前定义qtips。
在多个元素上切换qtips的最简单方法是自定义事件。在show event config string中添加qtipshow
之类的内容,并使用`eles.trigger('qtipshow')。
您可以使用相同的隐藏方法。
确保将qtips配置为一次显示多个:http://qtip2.com/options
我不确定使用API的方法存在什么问题,因为它没有足够的上下文来讲述 - 但事件更容易使用。