gpt4 book ai didi

javascript - cytoscape.js-qtip 扩展 : qtip. $domEle.qitp 不是函数

转载 作者:行者123 更新时间:2023-11-28 05:45:10 30 4
gpt4 key购买 nike

尝试在 AngularJS 指令中为 cytoscape 节点创建 qtip 工具提示时,遇到错误消息 Uncaught TypeError: qtip.$domEle.qtip is not a function

我的代码如下所示:

function graphDirective() {
return {
restrict: 'E',
templateUrl: 'app/graph/graph.html',
link() {
const cytoscape = require('cytoscape');
const jquery = require('jquery');
const cyqtip = require('cytoscape-qtip');
cyqtip(cytoscape, jquery);

const cy = cytoscape({
container: document.querySelector('graph #cy')
});

cy.add({
nodes: [
{
data: {
id: 'test'
}
}
]
});

cy.$('#test').qtip({
content: 'Hello!'
style: {
classes: 'qtip-bootstrap'
});
}
};
}

export default graphDirective;

我已经浏览过this quite similar thread ,但是由于在 cytoscape.js-qtip 之前需要通过 CommonJS 来使用 jQuery,所以这个解决方案不太适合。

有人知道如何解决这个问题吗?预先感谢您。

编辑:修复了代码示例中的输入错误。

最佳答案

我怀疑您的选择器有问题:

cy.$('test')

这可能应该是:

cy.$('#test')

...如果您正在通过 ID 查找节点。或者:

cy.$('.test')

...如果您正在按类别查找节点。

有关选择器的更多信息:http://js.cytoscape.org/#selectors

关于javascript - cytoscape.js-qtip 扩展 : qtip. $domEle.qitp 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585872/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com