Javascript qTip销毁后qTip不';如果调用,则不会再次显示
我正在使用jquery1.4.2和qtip2.0 pre 我有一个qTip显示,点击一个对象,然后用鼠标左键关闭。我使用下面的JS在鼠标移动后销毁它。当我在qTip之后单击对象时,qTip将不再显示。如果我删除destroy函数,那么它将按预期工作 我想在隐藏后销毁它,这样它就不会存储在DOM中 使用的JS:Javascript qTip销毁后qTip不';如果调用,则不会再次显示,javascript,jquery,qtip,Javascript,Jquery,Qtip,我正在使用jquery1.4.2和qtip2.0 pre 我有一个qTip显示,点击一个对象,然后用鼠标左键关闭。我使用下面的JS在鼠标移动后销毁它。当我在qTip之后单击对象时,qTip将不再显示。如果我删除destroy函数,那么它将按预期工作 我想在隐藏后销毁它,这样它就不会存储在DOM中 使用的JS: events: { hide: function(api, event) { return $('.qtip').qtip('dest
events: {
hide: function(api, event) {
return $('.qtip').qtip('destroy');
}
}
我做错了什么?由于您的qtip已被销毁,您必须重新设置它。我猜这比杂乱无章的DOM还要糟糕
return $('.qtip').qtip('destroy').qtip( recursive init params here - hide refs this function all over again )
因为您不能真正执行这个递归定义,所以需要分解函数和json初始化对象。这一切听起来都像是一个讨厌的黑客
鉴于这种丑陋,我会投票支持不摧毁qtip 摧毁它?为什么不隐藏它呢?因为隐藏它不会将其从DOM中移除。我可能有几十个元素可以在它们上面显示QTIP,我不希望DOM被它们“弄乱”,因为用户可能再也不会打开它了。谢谢你的回复,Dennis。