引导工具提示:如何使用javascript函数指定工具提示文本
bootstrap tooltip: how to specify tooltip text using a javascript function
bootstrap tooltip允许我仅通过指定"title"属性来指定元素的工具提示:
<div title="This is a test tooltip"> ... </div>
是否有办法避免硬编码工具提示内容,而指定一个javascript函数代替?我尝试title="javascript:myFunction()",但它没有解决它。
我看了booststrap代码,它似乎包含对函数调用的支持,我只是不能弄清楚语法:
bootstrap工具提示:
, getTitle: function () {
var title
, $e = this.$element
, o = this.options
title = $e.attr('data-original-title')
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
return title
}
http://twitter.github.io/bootstrap/javascript.html#tooltips
给你的div一个id和call
function titleSetter(node) {
return "My Tooltip text";
}
$('#my-div-id').tooltip({
title: 'My Tooltip text'
});
// or
$('#my-div-id').tooltip({
title: titleSetter
})
我不知道如何使用函数,但我使用配置文件来保存我的工具提示的标题/正文。然后,我对标题和正文使用一个数据属性,并将其留在html中。这是我的配置文件(实际上只是一些json):
var help = {
'001': {
title: 'Title 1',
description: 'Body 1'
},
'002': {
title: 'Title 2',
description: 'Body 2'
}
}
我的html看起来就像它的声音:
<div data-help="001"></div>
然后在我的工具提示中让标题和内容返回一个函数,如下所示:
var tooltipOptions = {
trigger: 'manual',
title: function() {
return help[$(this).attr('data-help')].title;
},
content: function() {
return help[$(this).attr('data-help')].description;
}
};
现在我的工具提示有了一个动态的主体和标题。
我相信这将解决你在问题中遇到的问题。好运!如果你使用的是bootstrap 3,你可以在div
中添加一个id<div id="title-text" title="This is a test tooltip"> ... </div>
,然后使用这个代码
$("#title-text").attr('data-original-title', "the title");
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 如何在jQuery点击函数中添加并显示引导工具提示
- Zingchart-将一个函数传递给工具提示
- 如何在函数内部为jquery工具提示调用不同的var字符串
- 如何使工具提示从函数本身之外的元素工作
- j查询工具提示引发错误:未定义函数
- 来自外部函数的Highchart工具提示和事件
- JavaScript/jQuery 工具提示函数使用“this”
- 引导工具提示数据[选项] 不是一个函数
- 如何获取工具提示以在现有 JS 函数中工作
- DOJO 工具提示给出“未捕获的类型错误:对象不是函数”
- 在剑道图的工具提示上添加聚合函数
- 平板电脑友好的悬停工具提示,显示基于javascript函数结果的动态文本
- 引导工具提示:如何使用javascript函数指定工具提示文本
- Highcharts工具提示格式化器返回函数抛出未捕获的TypeError: j.i call不是函数
- 图表JS:在工具提示模板中使用函数
- 将函数传递给工具提示
- 如何从配置对象外部调用Highcharts工具提示格式化程序函数