gpt4 book ai didi

javascript - Dojo - 在销毁 DOM 节点时销毁工具提示小部件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:01 24 4
gpt4 key购买 nike

我在一个有很多 domConstuct.destroy() 和 domConstuct.place() 的页面上使用 dijit/tooltips。因此,每次我从 DOM 中删除一些节点时,我都想删除附加到这些节点的工具提示。目前,我页面上工具提示小部件的数量不断增加。

有没有办法在删除相应的 DOM 节点时自动删除小部件,或者检查现有工具提示小部件的连接 DOM 节点是否仍然存在?

最佳答案

您可以一次将一个工具提示小部件附加到多个节点,这可能是适合您的解决方案,因为您不必再​​“管理”您的工具提示了。只为所有工具提示创建一个工具提示小部件,因此您不必再销毁它。

实现此目的的最佳方法是使用 selector 属性,如 reference guide 中所述。 .

new Tooltip({
connectId: "myTable",
selector: "tr",
getContent: function(matchedNode){
return matchedNode.getAttribute("tooltipText");
}
});

如果它们没有通用的 connectId 和/或 selector,那么您仍然可以通过使用以下方法将目标添加到同一工具提示实例来使用单个工具提示addTarget()功能。

要删除目标,您还可以使用接受 DOM 节点的 removeTarget()(因此您只需传递要删除的 DOM 节点)。


如果这些解决方案都无法帮助您,我想知道如何实例化工具提示,有多种方法可以做到这一点。例如,使用 connectId 或使用 show() 函数创建临时工具提示。

关于javascript - Dojo - 在销毁 DOM 节点时销毁工具提示小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com