我通过鼠标悬停、img 和 div 元素上的 jquery .on 事件应用带有 qtip2 的工具提示。有时需要从 DOM 中删除这些元素,同时 qtip 仍然显示,并且此删除不受我的控制。 结果是 qtip 永远留在那里。当关联的元素被删除时,如何删除 qtip?
编辑 底层元素不是用jquery的.remove()删除的,而是用innerHTML=..所以qtip2自动删除在这里不起作用。
最佳答案
正如您所要求的 QTip2 方式,这里就是。在您的 QTip2 初始化中,添加以下内容:
events: {
//this hide event will remove the qtip element from body and all assiciated events, leaving no dirt behind.
hide: function(event, api) {
api.destroy(true); // Destroy it immediately
}
}
使用 QTip 2.2.0 进行测试。 source
关于jquery - 当元素从 dom 中移除时移除 qtip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233815/