1

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

我有一个 qTip 显示对象的 onClick 并以 mouseleave 关闭。我在mouseleave后使用下面的JS将其销毁。当我在 qTip 之后单击对象时不再显示。如果我删除了破坏功能,那么它会按预期工作。

我想在隐藏后销毁它,这样它就不会存储在 DOM 中。

使用的JS:

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

我究竟做错了什么?

4

1 回答 1

2

由于您的 qtip 已被破坏,您将不得不重新设置它。我猜这比混乱的 DOM 更糟糕。

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

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

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

于 2010-11-03T01:50:52.240 回答