我正在尝试使用jquery ui为一些列出的元素设置工具提示,但我无法获得显示的工具提示。我正在尝试使用tooltip类将工具提示应用于所有项。请检查我的代码是否有问题...
HTML
<li>
<label>
<input id="someid" type="radio" name="name" />
<strong><span>text</span></strong></label>
<a href="#" class="tooltip" title="some text"></a>
<h4>text</h4>
</li>
JS
function showTooltip() {
$("#tooltip").each(function()
{
$(this).tooltip();
};
};
谢谢:)
发布于 2013-03-20 20:43:53
您的函数必须有一个类选择器:$(".class")...不是$("#id")
$(function(){
showTooltip();
function showTooltip() {
$(".tooltip").each(function() {
$(this).tooltip();
});
}
});
发布于 2017-01-21 18:17:13
对于其他正在为工具提示不工作而苦苦挣扎的人。
最近我发现了一些jquery-ui的问题,但是它们似乎没有处理默认项目内容的null输入。
因此,在默认情况下,它是' title‘,所以如果您没有为要创建工具提示对象的元素输入title属性,那么即使您像这样指定内容,它也会失败:
$("#element").tooltip({content:"test"});
在我看来,不处理null(或未定义的)值是相当脆弱的,但这就是它的方式。
我通过向元素添加一个类似于title的属性来处理它:
title=''
我猜您可以在工具提示构造函数中指定一个items
,如下所示:
$("#selector").tooltip({items:'other-title', content: 'test'});
但是,您仍然需要将新属性添加到元素,如下所示:
other-title=''
PS:使用JQuery-UI 1.11.4
发布于 2013-07-10 23:03:52
尝试使用:
JS:
$(document).ready(function(){
$(document).tooltip();
});
所以当你将鼠标悬停在它上面时,所有包含title="yourtitle"
的东西都会有一个jquery工具提示。
https://stackoverflow.com/questions/15534061
复制相似问题