如何在按钮上单击

时间:2016-02-13 12:19:11

标签: javascript qtip qtip2 cytoscape.js cytoscape

您好我正在尝试在点击按钮时显示我在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'

感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用API​​,请务必提前定义qtips。

在多个元素上切换qtips的最简单方法是自定义事件。在show event config string中添加qtipshow之类的内容,并使用`eles.trigger('qtipshow')。

您可以使用相同的隐藏方法。

确保将qtips配置为一次显示多个:http://qtip2.com/options

我不确定使用API​​的方法存在什么问题,因为它没有足够的上下文来讲述 - 但事件更容易使用。