jquery - 当元素从 dom 中移除时移除 qtip

标签 jquery qtip2

我通过鼠标悬停、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/

相关文章:

DOM 元素数组上的 jQuery 选择行为

jquery - 如何将图像放在视频标题上

javascript - React 教程和 Sinatra API : Uncaught TypeError: this. props.data.map 不是函数

javascript - jQuery 是否有一个通用回调来避免断链?

javascript - 鼠标悬停时使用 Fullcalendar Qtip 而不是 eventRender

jquery - 如何获取输入元素上的 TAB 键事件?

jquery - 具有多个显示事件的 qTip2 不起作用

javascript - $(this).next ('div' ) 没有抓取 jQuery 中的内容

jquery - qtip2 在移动设备上禁用

javascript - 如何使 qtip2 工具提示动态化