javascript - qTip 销毁后,如果调用,qTip 不会再次显示

标签 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');
  }
}

我做错了什么?

最佳答案

由于您的 qtip 已损坏,您将不得不重新设置它。我猜这比困惑的 DOM 更糟糕。

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

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

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

关于javascript - qTip 销毁后,如果调用,qTip 不会再次显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4082943/

相关文章:

jquery - IE 和 Jquery qTip 插件的问题

javascript - 如何延迟()qtip()加载工具提示

javascript - 如何在 JavaScript 中将菜单重置为初始状态

javascript - 在 jsPdf AutoTable 中尝试动态数据时遇到问题

javascript - 表格的替代颜色 css 不适用

php - 多个复选框帖子

javascript - qTip 和动态添加元素问题

javascript - 使用javascript将数组中的两个图像随机附加到 'li's中

Javascript::查找包含重复值的数组与该数组的唯一数组之间的差异

javascript - jquery 脚本对我不起作用