【问题标题】:Changing Bootstrap tooltip content when shown显示时更改引导工具提示内容
【发布时间】:2017-04-25 08:59:26
【问题描述】:

有什么方法可以改变 Bootstrap 工具提示的内容当工具提示显示时

$('.tooltip-inner').html(myContent);

不够好,因为页面上有很多工具提示。

最好是工具提示 div 的 ID(由 Bootstrap 生成),但每次显示时它都会改变。

用例是一个小型 HTML 游戏,其中工具提示用于实时显示资源。

编辑:当前解决方案:定义一个变量toggle,在显示工具提示时将其设置为 true,在使用 Bootstrap 工具提示事件隐藏时将其设置为 false。当toggle 为真时使用$('.tooltip-content').html(content)

【问题讨论】:

  • 你的意思是说 ID 每次显示都会改变?
  • 自己正在改变的tooltip div的ID(不是tooltip所属的span的ID)。
  • 因此您可以通过父级或某些数据属性访问它

标签: javascript twitter-bootstrap tooltip


【解决方案1】:

我能够使用此更新工具提示:

$('#el').attr('data-original-title', 'New text').tooltip();

在我找到这篇文章并看到the answer from divy3993 之前,我在网上找到的其他任何东西都没有帮助,这也不起作用,但让我足够接近以弄清楚什么会起作用。

【讨论】:

    【解决方案2】:

    我认为您需要在tooltip 出现之前更改title 属性。

    查看以下示例。

    $(document).ready(function() {
      var newValue = "This does change huh..";
      $('[data-toggle="tooltip"]').attr('title', newValue).tooltip();
    });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <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.7/js/bootstrap.min.js"></script>
    
    <div class="container">
      <h3>Tooltip Example</h3>
      <a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>
    </div>

    【讨论】:

    • 嗯,也许我需要澄清一下。提示内容每秒都会发生变化,即使显示出来也是如此(因为游戏中的资源会增加/减少)。
    • 好的,那么它是如何改变的呢?我的意思是它改变了什么?准时间隔?
    • 是的,我上钩的游戏中有一个刻度。
    • 好的,那么您是否对特定/相应的工具提示有一些绑定?如果是,那怎么办?
    • 你不能依赖tooltip IDof bootstrap,你需要一些东西来绑定你游戏中的tick和tooltip组。
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多