qTip 销毁后,如果调用,qTip 不会再次显示
我正在使用 jQuery 1.4.2 和 qTip 2.0 pre。
我有一个 qTip,显示对象的 onClick 并使用 mouseleave 关闭。我使用下面的 JS 在 mouseleave 后销毁它。当我单击该对象后,qTip 再也不会显示。如果我删除销毁功能,那么它会按预期工作。
我想在隐藏后销毁它,这样它就不会存储在 DOM 中。
使用JS:
events: {
hide: function(api, event) {
return $('.qtip').qtip('destroy');
}
}
我做错了什么?
I am using jQuery 1.4.2 and qTip 2.0 pre.
I have a qTip displaying with an onClick of an object and closing with a mouseleave. I use the JS below to destroy it after the mouseleave. When I click on the object after the qTip never displays again. If I remove the destroy function then it works as expected.
I want to destroy it after hide so it isn't stored on in the DOM.
JS used:
events: {
hide: function(api, event) {
return $('.qtip').qtip('destroy');
}
}
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您的 qtip 已损坏,您必须重新设置它。我猜这比混乱的 DOM 更糟糕。
由于您无法真正执行此递归定义,因此您需要分解函数和 json 初始化对象。这一切听起来像是一次令人讨厌的黑客攻击。
鉴于这种丑陋,我会投票支持不破坏 qtip。
Since your qtip is destroyed you would have to set it back up again. I am guessing this is worse than the cluttered DOM.
Since you can't really do this recursive definition, you will need to break out the function and the json initialization object. This is all starting to sound like a nasty hack.
I would vote for not destroying the qtip given this ugliness.