2011-06-10 103 views
1

刪除緩存單個提示我現在用的是BeautyTips plugin爲我的網站上提示。上單擊事件

我緩存是進入我的提示所有Ajax內容。我想要做的是在點擊操作後刪除單個元素的緩存。

所以:

$("#SomeId").click(function(){ 
    /// now clear a tooltip cache but of only single tooltipped element. how to do it? 
}); 
+0

需要更多的細節。你如何緩存內容? – mekwall 2011-06-10 06:52:57

+0

@Marcus Ekwall通過設置ajaxCache選項爲true。看看這裏:http://www.lullabot.com/files/bt/bt-latest/jquery.bt.js並向下滾動到底部。有一個選項列表。 – 2011-06-10 06:54:14

+1

我看到......他們已經實現了自己的緩存存儲器,它將數據存儲在'body'元素中。它似乎緩存每個網址,而不是每個工具提示,所以你只能清除它的具體網址。 – mekwall 2011-06-10 07:01:21

回答

1

我不是BeautyTips的忠實用戶,但我可以從source code看到的是內容緩存存儲每個URL在body元素與.data()按以下格式:btCache-urlwithoutdots

因此,移除緩存的內容應該是可行的與下面的代碼行:

$(document.body).removeData("btCache-wwwexamplecom/foo/bar"); 

請注意,我無法測試它,所以我不能保證它會工作。

+0

這不起作用,但感謝努力。 +1 – 2011-06-10 11:28:41

+1

我收回它。它的工作:) – 2011-06-10 11:42:34

+1

@理查德,很好!這是在黑暗中拍攝的,所以我很高興我擊中了目標:) – mekwall 2011-06-10 11:57:51