2013-11-20 131 views
3

如何刪除/銷燬像創建的現有工具提示:Kendo UI Tooltip刪除/銷燬?

$(td[role=gridcell]").kendoTooltip({ ... }); 

例如,要摧毀你做下面一格:

$("#grid").data("kendoGrid").destroy(); 

如何檢查工具提示是否存在和/或已經被摧毀?

回答

10

雖然文檔沒有列出kendoToolTip的destroy方法,但它確實存在。

我建議創建工具提示是這樣,而不是:

$("#grid").kendoTooltip({ 
    filter: "td[role=gridcell]", 
    content: "My Other ToolTip" 
}); 

然後你就可以摧毀與

$("#grid").data("kendoTooltip").destroy(); 

工具提示如果你喜歡這個創建它:

$("td[role=gridcell]").kendoTooltip({ ... }); 

它將爲每個單元格創建一個小部件(因爲您的jQuery選擇器選擇所有單元格!),所以當您嘗試執行時是:

var myTooltip = $("td[role=gridcell]").data("kendoTooltip"); 
myTooltip.destroy(); 

它只會返回並銷燬第一個匹配元素的控件。

+0

完美,謝謝 – jtromans

+0

冒着脫離主題的風險,您是否意識到show方法可以訪問有關目標的任何信息? – jtromans

+0

@ jtromans您應該爲此創建另一個問題,您可以在其中顯示您想要執行的操作 - 我不確定您對「任何信息」的意思以及您嘗試訪問它的位置。 –