将qTip的目标元素更改为其他元素

时间:2019-07-15 16:55:17

标签: javascript jquery qtip2

在某些情况下,我有一个针对某个元素的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重新分配给一个新元素而不必重新创建它,但是到目前为止我还没有找到一种方法。支持吗?如果必须重新创建它,则需要克隆最初用于创建它的相同设置。

0 个答案:

没有答案