DOJO - 如果连接的 ID 被删除,则关闭 dojo 工具提示

DOJO - Close dojo tooltip if connected id is removed

我是 dojo 的新手,正在尝试设置工具提示。

我有一个动态生成的元素,我在该元素上创建了一个 id 属性以将工具提示附加到该元素,当用户将鼠标悬停在它上面时,Dojo 工具提示出现,当用户单击它时该元素被删除并且在没有 ID 的情况下再次动态创建,因此连接的工具提示保持活动状态,我无法关闭它,如果删除连接的 ID,是否有任何方法可以隐藏工具提示。

提前致谢。

因此,当您单击该元素时,该元素将被删除,因此在它被删除之前获取它(在 claback 函数中使用事件参数单击,通过 event.target.idthis.id 获取 id如果事件直接连接到节点)

得到那个后Id你可以隐藏工具提示

var element = dojo.byId(Id);
yourTooltip.hide(element);

感谢 bRIMOs Bor 的努力,但是 dojo tooltip 使用 connected id 作为显示工具提示的参考,当用户鼠标悬停在 connected id 上时,我们无法通过获取元素连接 id 来关闭工具提示。

这是对我有用的代码。我刚刚从 mastertooltip 中删除了 dijitTooltip Class,这使工具提示可见。

dijit.Tooltip._masterTT.containerNode.innerHTML='';
dojo.removeClass(dijit.Tooltip._masterTT.id, "dijitTooltip");

再次感谢:)