1

我在 jquery fullcalendar 中使用 qtip 插件(双击事件)。

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

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

我用 FireFox 的 Webdeveloper-Toolbar 检查了生成的代码。我在 DOM 中看到了所有创建的工具提示(每次双击都会在​​ DOM 中创建一个工具提示,所以我有很多副本)。关闭工具提示(工具提示的标准功能)后,工具提示始终存在于 DOM 中(每次打开工具提示都会创建一个“幽灵”,不可见,但我的 jquery 选择器找到它)。

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

我怎样才能删除这个“幽灵”,因为“幽灵”需要内存并产生未定义的结果(例如,多个具有相同 id 的元素)。

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

或者我在错误的地方调用删除。第一次尝试:在 qTip 的 hideEvent 中删除它 第二次尝试:双击我的日历中的一个事件。--> 两者都没有效果。

非常感谢您的解决方案。

奇奇

非常感谢您的回复。

4

1 回答 1

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 为您处理这个问题。这是我使用 qTip2 的示例。

更多示例:qTip2 演示

于 2011-01-19T07:05:35.407 回答