如何使用SVG对象显示引导工具提示?

nac*_*cab 27 svg tooltip d3.js twitter-bootstrap

我疯狂地试图理解为什么我可以在常规HTML元素上显示工具提示,而不是在D3生成的SVG上显示工具提示:http://jsfiddle.net/nachocab/eQmYX/5/

我究竟做错了什么?

$(document).ready(function () {
    $("a").tooltip({
      'placement': 'bottom'
    }); // this works

    $("my_circle").tooltip({
      'placement': 'bottom'
    }); // this does not work
});
Run Code Online (Sandbox Code Playgroud)

nac*_*cab 55

问题是Bootstrap v2.2.2生成的工具提示<div>是插入<svg>其中的,这使浏览器无法渲染它.

我最终使用了Bootstrap Tooltip的最新开发版本,它添加了一个新参数来确定工具提示的容器.现在我能做到:

$(".my_circle").tooltip({
    'container': 'body',
    'placement': 'bottom'
}); // this works!
Run Code Online (Sandbox Code Playgroud)

编辑 - 一年后

为了记录,我放弃了jQuery的要求,现在我正在使用Justin Palmer 的优秀d3-tip.