刪除緩存單個提示我現在用的是BeautyTips plugin爲我的網站上提示。上單擊事件
我緩存是進入我的提示所有Ajax內容。我想要做的是在點擊操作後刪除單個元素的緩存。
所以:
$("#SomeId").click(function(){
/// now clear a tooltip cache but of only single tooltipped element. how to do it?
});
刪除緩存單個提示我現在用的是BeautyTips plugin爲我的網站上提示。上單擊事件
我緩存是進入我的提示所有Ajax內容。我想要做的是在點擊操作後刪除單個元素的緩存。
所以:
$("#SomeId").click(function(){
/// now clear a tooltip cache but of only single tooltipped element. how to do it?
});
我不是BeautyTips的忠實用戶,但我可以從source code看到的是內容緩存存儲每個URL在body
元素與.data()
按以下格式:btCache-urlwithoutdots
因此,移除緩存的內容應該是可行的與下面的代碼行:
$(document.body).removeData("btCache-wwwexamplecom/foo/bar");
請注意,我無法測試它,所以我不能保證它會工作。
這不起作用,但感謝努力。 +1 – 2011-06-10 11:28:41
我收回它。它的工作:) – 2011-06-10 11:42:34
@理查德,很好!這是在黑暗中拍攝的,所以我很高興我擊中了目標:) – mekwall 2011-06-10 11:57:51
需要更多的細節。你如何緩存內容? – mekwall 2011-06-10 06:52:57
@Marcus Ekwall通過設置ajaxCache選項爲true。看看這裏:http://www.lullabot.com/files/bt/bt-latest/jquery.bt.js並向下滾動到底部。有一個選項列表。 – 2011-06-10 06:54:14
我看到......他們已經實現了自己的緩存存儲器,它將數據存儲在'body'元素中。它似乎緩存每個網址,而不是每個工具提示,所以你只能清除它的具體網址。 – mekwall 2011-06-10 07:01:21