7

我正在尝试使用 HTML5 数据属性来存储和显示工具提示的内容。

我正在使用 JQuery UI 作为工具提示。

我已经阅读了文档,但还没有弄清楚如何编写正确的选择器并显示自定义数据。

关于我所缺少的任何想法?

http://jsfiddle.net/QsEJk/2/

HTML:

<span class="info-icon"
    data-title="custom title"
    data-desc="custom description">
</span>

JS:

$( '.info-icon' ).tooltip({
    content: function() {
        return 'Title: ' + $( this ).data('title') +
               ' Description: ' + $( this ).data('desc');
    }
});
4

2 回答 2

9

你需要这个items选项

$(".info-icon").tooltip({
    items: "[data-title], [data-desc]",
    content: function () {
        return 'Title: ' + $(this).data("title") + ' Description: ' + $(this).data('desc');
    }
});

http://api.jqueryui.com/tooltip/

编辑:

[data-title],[data-desc]如果任一属性在.info-icon 跨度上,则将起作用。

[data-title][data-desc]将需要为工具提示指定的两个属性才能工作。

于 2013-07-05T19:34:40.657 回答
2

接受的答案对我有用,但在我的情况下,我希望这适用于页面上的许多项目,所以不希望每个项目都有一个变量。相反,我使用了这个:

        $(".help").each(function() {
            $(this).tooltip({
                content: $(this).data('help')
            });
        });

这会将数据帮助内容应用于页面上的每个 .help 项目。

于 2014-01-25T09:31:26.323 回答