在某些情况下,我有一个针对某个元素的qTip,然后(在我的控制范围之外)重新创建并替换了该元素。重新创建元素后,我想将qTip的目标元素更改为新元素。
我尝试了几件事。首先,我只是尝试使用“设置”功能来更改目标的位置,显示和隐藏选项。但这并不会改变目标元素,因此当从DOM中删除原始目标元素时,qTip api就会随之而来。我还尝试将qTip api对象放入新元素的数据中,并将api.elements.target分配给新元素,但这也不起作用(无论如何这似乎是一种hack)。
我创建了一个jsFiddle进行测试,例如:
api.set({
'position.target': div2,
'show.target': div2,
'hide.target': div2,
});
和
div2.data('hasqtip', hasQtipData);
div2.data('qtip', api);
api.target = div2;
api.elements = {
target: div2
};
我希望有一种方法可以将qTip重新分配给一个新元素而不必重新创建它,但是到目前为止我还没有找到一种方法。支持吗?如果必须重新创建它,则需要克隆最初用于创建它的相同设置。