2010-08-06 75 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