1

Hi I'm trying to show all qtips I have in my cytoscape.js graph when a button is clicked. Some of my elements are hidden so I need to check that they have the 'show' class first before trying to display the qtip. Here is my code

 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');       
      }
      });

However I am getting the following error in my browser console.

'Uncaught TypeError: Cannot read property 'set' of undefined: cytoscape-qtip.js:268'

thanks.

4

1 回答 1

2

如果您使用 API,请确保您提前定义了 qtips。

在多个元素上切换 qtips 的最简单方法是自定义事件。在您的表演事件配置字符串中添加类似qtipshow的内容并使用 `eles.trigger('qtipshow')。

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

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

我不确定您使用 API 的方法有什么问题,因为它没有足够的上下文来说明——但无论如何,事件更容易使用。

于 2016-02-16T16:17:25.613 回答