我正在使用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');
}
}
我做错了什么?
答案 0 :(得分:2)
由于你的qtip被破坏了,你必须重新设置它。我猜这比混乱的DOM更糟糕。
return $('.qtip').qtip('destroy').qtip( recursive init params here - hide refs this function all over again )
由于您无法真正执行此递归定义,因此您需要分解函数和json初始化对象。这一切都开始听起来像一个讨厌的黑客。
鉴于这种丑陋,我会投票决定不破坏qtip。