为什么jQuery Tooltip不显示html内容?

时间:2013-04-02 13:29:02

标签: jquery html stylesheet

我在html页面上创建了一个jQuery Tooltip。我想在超链接上显示带有html内容的工具提示。但是jQuery Tooltip只是将所有html文本显示为工具提示中的普通文本,但没有html格式。有一个jQuery Tooltip的例子。

<head>
    <title>jQuery Tooltip</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

    <script>
        $(function() {
            $(document).tooltip();
        });
    </script>
    <style>
        label {
            display: inline-block;
            width: 5em;
        }
    </style>
</head>
<body>
    <a href="#" title="<font color='#FF0000'>That's what this widgets</font>">Tooltips</a>
</body>

工具提示,而不是在红色中显示文本“这就是这个小工具”,它显示“<font color='#FF0000'>That's what this widgets</font>”。 html格式不适用于工具提示文本。似乎工具提示无法识别html格式。问题似乎是工具提示上的样式不正确或者可能是jQuery工具提示不支持html内容。

我想知道为什么我的jQuery工具提示无法显示html内容?我的问题需要一些帮助。

2 个答案:

答案 0 :(得分:11)

使用content

提供的tooltip选项
$(function(){
  $('[title]').tooltip({
    content: function(){
      var element = $( this );
      return element.attr('title')
    }
  });
});

演示:Plunker

答案 1 :(得分:1)

使用css设置颜色更好:

Javascript代码:

$(function () {
    $(document).tooltip({ tooltipClass: "custom-tooltip-styling" });
});

CSS:

.custom-tooltip-styling { color: #ff0000; }

演示:     http://jsfiddle.net/netme/3Ckk3/2/