我正在尝试使用jQuery UI Tooltip,我想我可能会遗漏一些东西。
我希望在不指定title属性的情况下显示最简单的工具提示。
我相信我应该可以在我的javascript中随处调用它:
$('#ContactName').tooltip({ content: 'Hey, look!' }).tooltip('open');
这不起作用。我做错了吗?
编辑:我应该提到#ContactName是一个输入[type = text],它位于jQuery UI对话框中。
编辑2:好的,这很有用。不过,我真的不明白为什么。
$($('#ContactName').parent()).tooltip({
items: '#ContactName',
content: 'Hey, look!'
});
它适用于悬停。无论如何,我可以用相同的代码立即打开它吗?
编辑3:这就是我最终的结果:
$($('#ContactName')).tooltip({
items: '#ContactName',
content: $(this).text(),
position: {
my: 'left+15',
at: 'right center'
},
tooltipClass: 'ui-state-error'
}).tooltip("open");
答案 0 :(得分:17)
设置content
选项时,您可能还需要指定items
选项。
查看他们的API文档和此jsFiddle example
<span id="ContactName">Test</span>
$("#ContactName").tooltip({
items: "span",
content: "Awesome title!"
}).tooltip("open");
答案 1 :(得分:1)
这有点hacky但是当items
不能为你工作时(让我们说你一次为多个选择器做)你也可以动态设置标题:
$($('#ContactName')).
attr('title', '').
tooltip({
content: $(this).text(),
position: {
my: 'left+15',
at: 'right center'
},
tooltipClass: 'ui-state-error'
}).tooltip("open");