Dojo工具提示附加到多个节点:元素选择器有效,但类选择器无效

bcs8qyzn  于 2022-12-08  发布在  Dojo
关注(0)|答案(1)|浏览(188)

我尝试在一系列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。

8zzbczxx

8zzbczxx1#

我在创建Menu时使用selector属性时遇到过同样的问题。在SVG元素中,元素选择器(甚至是逗号连接的)可以工作,但类选择器不行。在SVG元素之外,它们工作得很好。您可以在浏览器的控制台中使用dojo.query来查看哪些元素被选中。
我可以通过修改我的dojo配置中的selectorEngine来解决这个问题。使用css3css2.1css2中的任何一个都可以,所以我认为问题可能出在acme引擎中。如果你还没有dojo配置,你可以通过一个脚本标记来添加它:

<script>
 var dojoConfig = {
     selectorEngine: 'css3',
 };
</script>

相关问题