如何给一个图标添加 Twitter Bootstrap 工具提示

53

我想在一个图标元素上添加Twitter Bootstrap的右侧提示。

代码如下:

<h3>Sensors Permissions <i class="icon-info-sign"></i></h3>

当光标悬停在图标上时,我希望能够显示一个包含一些信息的右侧工具提示。


3
你尝试过什么?http://twitter.github.com/bootstrap/javascript.html#tooltips - isherwood
4个回答

133

我最近是这样使用它的:

 <i class="icon-ok-sign" rel="tooltip" title="Key active" id="blah"></i>

这将产生:

输入图像描述

您可以使用js声明来设置工具提示和其他功能(延迟等)的定位:

$(document).ready(function(){
    $("[rel=tooltip]").tooltip({ placement: 'right'});
});

如评论中所述,您可以在此处找到其他属性/选项。


17

你可能忘记了使用.tooltip()来初始化你的工具提示。

每个你想要添加工具提示监听器的元素都必须调用.tooltip()函数,这是为了性能考虑。你可以通过在父元素上调用该函数来一次性初始化多个元素,例如:$('.tooltip-group').tooltip()

在JSFiddle上查看对一个元素进行初始化的函数。

Javascript

$(document).ready(function() {
  $('#example').tooltip();
});

标记

<h3>
  Sensors Permissions
  <i class="icon-info-sign" data-toggle="tooltip" title="first tooltip" id='example'></i>
</h3>

12

@nickhar的回答,使用data-toggle="tooltip"在Bootstrap 2.3.2和3.0版本中进行了测试:

 <i class="icon-ok-sign" data-toggle="tooltip" title="Key active" id="blah"></i>

这会产生:

enter image description here

你可以使用js声明来设置工具提示的定位和其他特性(如延迟等):

$(document).ready(function(){
    $("[data-toggle=tooltip]").tooltip({ placement: 'right'});
});

正如在评论中提到的那样,您可以在此处找到其他属性/选项


1
在JavaScript中
$(function () {
    $(".has-tooltip-right").tooltip({ placement: 'right'}); 
    $(".has-tooltip-left").tooltip({ placement: 'left'}); 
    $(".has-tooltip-bottom").tooltip({ placement: 'bottom'}); 
    $(".has-tooltip").tooltip(); 
});

在HTML中

<a href="#" class="has-tooltip-bottom" title="" data-original-title="Tooltip">This link</a> 
and <a href="#" class="has-tooltip" title="" data-original-title="Another link">that link</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接