2010-08-06 29 views
1

我使用qtip插件的jQuery的fullcalendar(上双击一个事件)删除。qtip jQuery的,鬼魂”工具提示的DOM文物,如何

我创造我的网页模态提示窗口,在此工具提示窗口我正在加载一些Ajax内容和调用一些功能(链接绑定事件,例如删除日历上的事件),但这不是我想的问题。

如果我第一次打开工具提示,一切都是ok了。第二,更开口我的jQuery选择器(按id选择)发射两次或更多次。

我查了生成的代码与FireFox的Webdeveloper-Toolbar。我在DOM中看到了所有创建的工具提示(每个doubleclick都会在DOM中创建工具提示,所以我在其中有很多副本)。 关闭工具提示(工具提示的标准功能)后,工具提示总是存在于DOM中(工具提示的每个开口创建一个“鬼”,不可见,但我的jquery选择器找到它)。

我看了一些类似的问题,但我不明白解决方案。

如何删除此“重影”,因为“鬼”需要存储器中的产生不确定的结果(具有相同id一个以上的元素,例如)。

我尝试例如: $( 'qtip。')删除()。和其他解决方案,像这样的$(this).parents ...等等没有结果。

或者我打电话给错误的地方删除。 第一次尝试:将其移除在qTip的hideEvent上 第二次尝试:双击我的日历事件。 - >两者都没有效果。

非常感谢您的解决方案。

Chichi

非常感谢您的回复。

+0

对于所有谁读这个问题:我已经删除了qTip作为我的模式窗口的解决方案,并尝试其他jquery插件(colorbox)。但是在打开带有ajax内容的模式窗口时,ajax内容始终保留在DOM中(关闭窗口后)。如果找到解决方案,则在i帧中显示ajax内容。我不知道,如果这是最好的解决方案,但它适用于我。 - >这不是我想的qTip问题。欢迎评论。 Chichi – chichi 2010-08-11 06:10:10

+1

通常插件如qtip和colorbox在关闭提示时会有回调。我会监视该关闭回调并销毁html元素。 $( “#元素”)destroy()方法。 – jhanifen 2010-09-14 00:41:50

回答

0

qTip很棒,无需移除它,面对问题!

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

像jhanifen说,在他的评论中,我用

$('a.ppname[rel]').qtip({ 
    content : {stuff}, 
    style : {stuff}, 
    position: {stuff}, 
    show: 'mouseover', 
    hide: 'mouseout', 
    onHide: function() { $(this).qtip('destroy'); } 
}); 

删除从DOM的qTip。 qTip2为你处理。 Here is my example for qTip2 usage.

更多的例子:qTip2 Demos