Jquery工具提示,从其他属性获取数据

发布于 2024-11-19 17:18:01 字数 355 浏览 3 评论 0原文

由于我的页面有其他使用 title 属性的 jquery 插件,所以我的 jquery 工具提示是否可以从“title”以外的其他属性获取数据? http://flowplayer.org/tools/tooltip/index.html#configuration

<span class="something" title="This is title" otherattr="This is the tooltips"></span>

Due to my page have other jquery plugin that use title attribute, so is that possible for my jquery tooltips to get data from other attribute other than "title"?
http://flowplayer.org/tools/tooltip/index.html#configuration

<span class="something" title="This is title" otherattr="This is the tooltips"></span>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情魔剑神 2024-11-26 17:18:01

如果我正确理解 jTools 工具提示文档,如果您通过 $("[title]") 以外的选择器设置工具提示,它将使用紧随触发器之后的元素作为工具提示内容。

所以你可以这样做:

$(document).ready(function(){
   //place a span  with class tooltip after each element with otherattr attribute placing the otherattr text inside it
   $("[otherattr]").each(function(){
       $(this).after('<span class="tooltip">' + $(this).attr("otherattr") + '</span>');
   });

   //when we initate the tooltip this way it will use the .tooltip span after each element. 
   $("[otherAttr]").tooltip(); 
});

If I understand jTools Tooltip documentation correctly, if you setup the tooltip by a selector other then $("[title]") it will use the element immediately following the trigger as the tooltip content.

So you can do something like this:

$(document).ready(function(){
   //place a span  with class tooltip after each element with otherattr attribute placing the otherattr text inside it
   $("[otherattr]").each(function(){
       $(this).after('<span class="tooltip">' + $(this).attr("otherattr") + '</span>');
   });

   //when we initate the tooltip this way it will use the .tooltip span after each element. 
   $("[otherAttr]").tooltip(); 
});
邮友 2024-11-26 17:18:01

您可以指定一个函数作为工具提示的内容,并以编程方式从属性中获取内容。在这种情况下,您需要属性“otherattr”,因此您可以尝试以下操作:

$(".something").tooltip({
    "content": function(){ 
        return $(this).attr("otherattr"); 
    }
});

我必须深入研究一些源代码才能弄清楚这个问题,默认情况下,可以通过执行找到工具提示的“内容”

$(".something").tooltip("option", "content")

并查看它返回:

function (){var e=t(this).attr("title")||"";return t("<a>").text(e).html()}

所以只需编写自己的函数即可,而不要使用默认函数。希望有帮助!

You can specify a function as the content for the tooltip and programmatically get the content from the attribute. In this case, you wanted the attribute 'otherattr', so you can try the following:

$(".something").tooltip({
    "content": function(){ 
        return $(this).attr("otherattr"); 
    }
});

I had to dig through some source code to figure this one out, by default the tooltip's 'content' can be found by doing

$(".something").tooltip("option", "content")

and see that it returns:

function (){var e=t(this).attr("title")||"";return t("<a>").text(e).html()}

So just write your own instead of using the default function. Hope that helps!

荒人说梦 2024-11-26 17:18:01
$(".something").tooltip({
    items: '[otherattr]',
    content: function(){ 
        return $(this).attr("otherattr"); 
    }
});

$(".something").tooltip({
    items: '[otherattr]',
    content: function(){ 
        return $(this).attr("otherattr"); 
    }
});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文