在qTip之后,如果调用,则qTip不再显示

时间:2010-11-02 23:12:20

标签: javascript jquery qtip

我正在使用jQuery 1.4.2和qTip 2.0 pre。

我有一个qTip显示一个对象的onClick并用一个mouseleave关闭。我使用下面的JS在mouseleave之后销毁它。当我在qTip后再次显示时单击该对象。如果我删除了destroy函数,那么它会按预期工作。

我想在隐藏后销毁它,因此它不存储在DOM中。

JS使用:

events: {
  hide: function(api, event) {                       
  return $('.qtip').qtip('destroy');
  }
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

由于你的qtip被破坏了,你必须重新设置它。我猜这比混乱的DOM更糟糕。

return $('.qtip').qtip('destroy').qtip( recursive init params here - hide refs this function all over again )

由于您无法真正执行此递归定义,因此您需要分解函数和json初始化对象。这一切都开始听起来像一个讨厌的黑客。

鉴于这种丑陋,我会投票决定不破坏qtip。