我尝试在一系列SVG元素上使用dojo Tooltips,这些元素是我页眉中的工具按钮。我使用文档中的方法将工具提示附加到多个节点,如下所示:
new Tooltip({
connectId: query('.header'),
selector: 'svg',
position: ['below'],
getContent: function (e) {
return e.getAttribute('data-tooltiptext');
}
});
这是可行的,但是如果我使用一个选择器'.tool'(每个SVG都有一个工具类),我的getContent函数就不会被调用。'svg.tool'也不能作为选择器工作。文档中有几个例子围绕net claim 类选择器可以工作,但是我只能让元素选择器工作。
我需要'dojo/query',我也尝试过使用'dojo/query!css3',但似乎没有什么区别。我不知道这是否有区别,但我使用的是ESRI's ArcGIS JS API library附带的dojo,它报告的dojo版本是1.14.2。
1条答案
按热度按时间8zzbczxx1#
我在创建
Menu
时使用selector
属性时遇到过同样的问题。在SVG元素中,元素选择器(甚至是逗号连接的)可以工作,但类选择器不行。在SVG元素之外,它们工作得很好。您可以在浏览器的控制台中使用dojo.query
来查看哪些元素被选中。我可以通过修改我的dojo配置中的
selectorEngine
来解决这个问题。使用css3
、css2.1
和css2
中的任何一个都可以,所以我认为问题可能出在acme
引擎中。如果你还没有dojo配置,你可以通过一个脚本标记来添加它: