我在这里使用qTip2,并且需要能够在工具提示仍处于活动状态时刷新工具提示的内容。带有工具提示的元素有一个click事件,可以进行一些计算,可以改变我想要在工具提示中显示的内容。
我已经尝试过调用'destroy'方法并在每次重新计算后重新绑定qtip2,并且只有在将鼠标移开并将其移回后才能正常工作。
我想要实现的是强制当前活动的工具提示重绘自己。
答案 0 :(得分:7)
如果您查看documentation,可以使用“设置”方法更改内容:
$('.selector').qtip('option', 'content.text', 'new content'); // Preferred
这就是你要找的东西吗?
更新:测试出api选项后,它们似乎无法正常工作,但我找到了另一种方法 - 这里是demo - 将鼠标悬停在尖端上1秒钟以查看它的变化。< / p>
// make sure you target a specific tip
var qapi = $('#tip1').data('qtip'),
newtip = 'new tooltip content'
qapi.options.content.text = newtip; // update content stored in options
qapi.elements.content.text(newtip); // update visible tooltip content
qapi.redraw(); // redraw to adjust tooltip borders