如何让工具提示出现在弹出窗口中?

时间:2013-10-18 00:06:47

标签: javascript twitter-bootstrap

在我的机器上,此代码会在悬停在引导程序glyphicon上时生成工具提示:

<span class="glyphicon glyphicon-info-sign tt" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top"> </span> 

然而,当我将工具提示堆叠在一个popover中时,用于生成工具提示的代码不再产生工具提示:

<a href="#" class="example" data-toggle="popover" >Experiment</a>
<div id="popover_content_wrapper" style="display: none">
  <a href=""> 
    <span class="glyphicon glyphicon-info-sign tt" data-toggle="tooltip" data-placement="top" title="" data-original-title="Tooltip on top"> </span>
  </a>
</div>

以下是我在javascript中触发popover和工具提示的方法(在这些html元素下面)

<script>
    $('.tt').tooltip();
    $('.example').popover({
        trigger: 'hover click', 
        html: true,
        content: function() {
            return $('#popover_content_wrapper').html();
        }, 
        placement: 'top', 
        delay: { show: 500, hide: 1000 }
    });

</script>

有关如何让工具提示出现在弹出窗口内的元素上的任何想法吗?

1 个答案:

答案 0 :(得分:5)

问题是弹出窗口中出现的.tt分类元素与用于绑定.tooltip()的元素不同。

您需要通过selector选项使用委托模型,例如

$(document).tooltip({
    selector: '.tt'
});

在这里演示 - http://jsfiddle.net/jAtqW/