Twitter bootstrap 如何覆盖twitter引导工具提示?

Twitter bootstrap 如何覆盖twitter引导工具提示?,twitter-bootstrap,tooltip,Twitter Bootstrap,Tooltip,我使用Twitter引导包中的工具提示在页面上显示项目信息。有时信息会更改,需要在工具提示中更新。我只是尝试用新标题重新初始化工具提示: $('#selector').tooltip({ title: 'new text'}); 但是,工具提示的标题不会随新文本而更改。它保持与最初设置的相同。你知道为什么吗?有什么办法吗?谢谢 一旦在一个元素上初始化了工具提示对象,就不能覆盖它。但是你可以删除它,然后再做一次 尝试删除,然后使用所有选项(如果有)重新初始化工具提示 $('#选择器').data

我使用Twitter引导包中的工具提示在页面上显示项目信息。有时信息会更改,需要在工具提示中更新。我只是尝试用新标题重新初始化工具提示:

$('#selector').tooltip({ title: 'new text'});

但是,工具提示的标题不会随新文本而更改。它保持与最初设置的相同。你知道为什么吗?有什么办法吗?谢谢

一旦在一个元素上初始化了工具提示对象,就不能覆盖它。但是你可以删除它,然后再做一次

尝试删除,然后使用所有选项(如果有)重新初始化工具提示

$('#选择器').data('bs.tooltip',false)//删除工具提示
.工具提示({title:'newtext'});
可能需要删除侦听器,但它是这样工作的



在TWBS v3之前,您不需要提供
bs
名称空间:
数据(“工具提示”)
出于某种原因,这对我不起作用(bootstrap 2.1.1)。 我要做的是:

    $('#element').tooltip('destroy');
    $("#element").tooltip({'placement':'right', 'title':'larger larger text title'});
    $("#element").tooltip('show');

这项技术对我不起作用,所以我在其中一条评论中找到了答案

更新工具提示显示文本的最干净方法

$(元素).attr('title','NEW_title')。工具提示('fixttitle')。工具提示('show')


谢谢你

@Sherbrow你可以使用最简单的一个。不需要使用这个复杂的解决方案。 下面是示例代码

$('#spanUsername').prop('title', newValue);     

我使用的是Bootstrap3,没有一个是没有bug的。通过
.tooltip('destroy')
销毁工具提示,并在同一函数
中重新创建它。工具提示({…})
将导致工具提示不再工作。只有在销毁调用异步完成其工作后,再进行重新创建调用时,它才起作用(这就是为什么立即的重新创建被关闭的原因)

销毁内部数据的建议
.data('tooltip',false)
无效。首先,使用bootstrap 3,它将是
数据('bs.tooltip,false)
,当调用它时,如果工具提示当前显示,它将泄漏它并使它永久显示。新工具提示将在其上方显示和隐藏

我的最终解决办法是:

$x.tooltip('hide');
$x.data('bs.tooltip', false);
$x.tooltip({ ... }) // recreate it

请注意,通过
.attr('title','…')
和类似的解决方案以及调用
.tooltip('fixupTitle')
更改标题也有效-但放弃了
放置
选项,也可能放弃了其他选项,并制作了一个工具提示,该工具提示被放置在元素的顶部,而不是原来的右侧。它甚至可能有上面列出的一些其他错误,在这个解决方案的其他变体中可以看到,但我没有看得更远。

这在bootstrap 3中起作用,在这个线程中给出的所有其他解决方案中:

$('#tooltip_selector').attr('data-original-title', 'New Title Here');

太好了,正是我需要的。非常感谢@bbbonthemoon偶然发现了这篇文章:可能比较干净。我有一些javascript,可以为某些文本块添加自定义样式。工具提示对替换的文本无效,但上面的更改修复了它!如果您使用的是boostrap3,则需要使用
数据('bs.tooltip')
而不是
数据('tooltip')
尝试以下操作:$(elm).tooltip('destroy').tooltip().tooltip('show');这就是我的工作。根据UI的上下文,我使用了两个完全不同的工具提示。谢谢你@aszahran。