我在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内容?我的问题需要一些帮助。
答案 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; }