时间:2011-01-06 19:00:46

标签: tooltip dojo

2 个答案:

答案 0 :(得分:2)

您可以在使用dojo.query加载页面时连接它们。

为您的所有超链接提供一个类,您可以使用该类来稍后选择它们:

<a href="whatever.html" class="link-tooltip">Etc</a>

然后在您的JavaScript中,您可以使用以下内容:

dojo.addOnLoad(function() {
    dojo.query(".link-tooltip").forEach(function(node, index, arr) {

            new dijit.Tooltip({
                connectId: [node.id],
                label: "My tooltip!"
            });
        });
});

此代码未经测试,但这基本上就是你可以做到的。 dojo.query对于这类事情非常方便!

答案 1 :(得分:0)

从Dojo Toolkit 1.8开始,现在可以通过选择器附加工具提示:

require(["dojo/ready", "dijit/Tooltip", "dojo/query!css2"], function(ready, Tooltip){
    ready(function(){
        new Tooltip({
            connectId: "myTable",
            selector: "tr",
            getContent: function(matchedNode){
                return matchedNode.getAttribute("tooltipText");
            }
        });
    });
});

http://dojotoolkit.org/reference-guide/1.8/dijit/Tooltip.html#attaching-to-multiple-nodes