Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
qtip jquery,DOM中工具提示的“重影”人工制品,如何删除_Jquery_Qtip - Fatal编程技术网

qtip jquery,DOM中工具提示的“重影”人工制品,如何删除

qtip jquery,DOM中工具提示的“重影”人工制品,如何删除,jquery,qtip,Jquery,Qtip,我在双击事件时使用jquery fullcalendar中的qtip插件 我在我的页面中创建了一个模式工具提示窗口。在这个工具提示窗口中,我加载了一些ajax内容并调用了一些带有绑定事件链接的函数,例如删除日历上的事件,但我认为这不是问题所在 如果我第一次打开工具提示,一切正常。在第二次和更多次打开时,我的jQuery选择器按id选择被触发两次或更多次 我用FireFox的Webdeveloper工具栏检查了生成的代码。我在DOM中看到了所有创建的工具提示,每次双击都会在DOM中创建工具提示,所

我在双击事件时使用jquery fullcalendar中的qtip插件

我在我的页面中创建了一个模式工具提示窗口。在这个工具提示窗口中,我加载了一些ajax内容并调用了一些带有绑定事件链接的函数,例如删除日历上的事件,但我认为这不是问题所在

如果我第一次打开工具提示,一切正常。在第二次和更多次打开时,我的jQuery选择器按id选择被触发两次或更多次

我用FireFox的Webdeveloper工具栏检查了生成的代码。我在DOM中看到了所有创建的工具提示,每次双击都会在DOM中创建工具提示,所以我有很多副本。 关闭tooltip的tooltip标准函数后,工具提示始终显示在DOM中,每次打开工具提示都会创建一个不可见的重影,但我的jquery选择器会找到它

我读过一些类似的问题,但我不明白解决方法

如何删除此重影,因为重影需要内存,例如,会产生多个具有相同id的元素的未定义结果

我试着举个例子: $'.qtip.remove;和其他类似的解决方案,使用$this.parents…等。没有结果

或者我在错误的地方叫搬家。 第一次尝试:在qTip的隐藏事件上删除它 第二次尝试:双击我日历上的某个事件。 ->两者都没有效果

非常感谢你的解决方案

奇奇


非常感谢您的回复。

qTip很棒,无需删除,请面对问题

我对qTip也有同样的问题。你使用的是什么版本的qTip?切换到qTip2!它为你解决了这个问题

正如詹尼芬在评论中所说,我使用了

$('a.ppname[rel]').qtip({
   content : {stuff},
   style : {stuff},
   position: {stuff},
   show: 'mouseover',
   hide: 'mouseout',
   onHide: function() { $(this).qtip('destroy'); }
});
要从DOM中删除qTip,qTip2将为您处理此问题


更多示例:.

对于所有阅读此问题的人:我已经删除了qTip作为模式窗口的解决方案,并尝试了另一个jquery插件colorbox。但是在打开模式窗口时,使用ajax内容,ajax内容在关闭窗口后始终保留在DOM中。如果找到解决方案,则在I-frame中显示ajax内容。我不知道,我知道f这是最好的解决方案,但对我来说很有效。->我认为这不是qTip问题。欢迎评论。Chichi通常在关闭提示时,qTip和colorbox等插件会进行回调。我会监视关闭回调并销毁html元素。$element.destroy;