【问题标题】:Bootstrap Tooltip is not visible引导工具提示不可见
【发布时间】:2016-03-17 11:46:32
【问题描述】:

我试图在将鼠标悬停在位于表格单元格内的 div 上时显示工具提示:

<tbody>
<tr>
    <td>
       <div class="progress">
           <div data-toggle="tooltip" data-container="body" tooltip="tooltip1" tooltip-placement="top" class="progress-bar bg-green" ng-style="getPercentageAsStyle(assetGroup, 0)">My text</div>                                    
       </div>
       ....
    </td>
</tr>
</tbody>

由于某种原因,工具提示不起作用(它不在单元格上方,而是为文档呈现)。我在这里犯了什么错误?

【问题讨论】:

  • 你添加了 bootstarp css。如果您将代码的 sn-p 放在 stackoverflow 运行器中,它会很棒

标签: javascript jquery html twitter-bootstrap tooltip


【解决方案1】:

您应该在.progress 元素上添加tooltip() 插件。

您正在使用 AngularJS,因此您需要将属性移动到 .progress 元素。在这种情况下,我只是手动调用了插件。

另外,您需要为文本的工具提示添加title 属性。

$('.progress').tooltip();
table {
  width:100%;  
  margin-top:20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container">
  <table>
    <tbody>
      <tr>
        <td>
          <div class="progress" title="my tooltip">
            <div data-toggle="tooltip" data-container="body" tooltip="tooltip1" tooltip-placement="top" class="progress-bar bg-green" ng-style="getPercentageAsStyle(assetGroup, 0)">My text</div>
          </div>
        </td>
      </tr>
    </tbody>
  </table>
</div>

【讨论】:

  • 它仍然无法正常工作。由于某种原因,工具提示的不透明度始终为 0,并且位于其他表格单元格的“下方”
  • 这没有任何意义。如果元素上有data-container="body",则工具提示应附加到body。您可以使用所有相关代码为此创建一个有效的 sn-p 或 bin 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-17
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多