首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不显示JQuery工具提示

不显示JQuery工具提示
EN

Stack Overflow用户
提问于 2013-03-21 04:30:05
回答 6查看 25.4K关注 0票数 10

我正在尝试使用jquery ui为一些列出的元素设置工具提示,但我无法获得显示的工具提示。我正在尝试使用tooltip类将工具提示应用于所有项。请检查我的代码是否有问题...

HTML

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
function showTooltip() {
$("#tooltip").each(function()
    {
        $(this).tooltip();
    };
};

谢谢:)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-03-21 04:43:53

您的函数必须有一个类选择器:$(".class")...不是$("#id")

代码语言:javascript
运行
复制
$(function(){
    showTooltip();
    function showTooltip() {
       $(".tooltip").each(function() {
           $(this).tooltip();
       });
    }
});
票数 2
EN

Stack Overflow用户

发布于 2017-01-22 02:17:13

对于其他正在为工具提示不工作而苦苦挣扎的人。

最近我发现了一些jquery-ui的问题,但是它们似乎没有处理默认项目内容的null输入。

因此,在默认情况下,它是' title‘,所以如果您没有为要创建工具提示对象的元素输入title属性,那么即使您像这样指定内容,它也会失败:

代码语言:javascript
运行
复制
$("#element").tooltip({content:"test"});

在我看来,不处理null(或未定义的)值是相当脆弱的,但这就是它的方式。

我通过向元素添加一个类似于title的属性来处理它:

代码语言:javascript
运行
复制
title=''

我猜您可以在工具提示构造函数中指定一个items,如下所示:

代码语言:javascript
运行
复制
$("#selector").tooltip({items:'other-title', content: 'test'});

但是,您仍然需要将新属性添加到元素,如下所示:

代码语言:javascript
运行
复制
other-title=''

PS:使用JQuery-UI 1.11.4

票数 21
EN

Stack Overflow用户

发布于 2013-07-11 07:03:52

尝试使用:

JS:

代码语言:javascript
运行
复制
$(document).ready(function(){
    $(document).tooltip();
});

所以当你将鼠标悬停在它上面时,所有包含title="yourtitle"的东西都会有一个jquery工具提示。

Example

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15534061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档