【发布时间】:2012-12-19 00:10:46
【问题描述】:
我更像是一个 C++ 人,但我目前正在研究一些 Web UI 的东西。我似乎无法在 SVG 元素上显示 Bootstrap 弹出框。
有什么想法吗?弹出框适用于普通 div。
jsFiddle 在这里:http://jsfiddle.net/JjAht/
<!DOCTYPE html>
<html>
<head>
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.2/css/bootstrap.min.css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css" rel="stylesheet">
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.2/bootstrap.min.js"></script>
</head>
<body>
<div>
<svg width="100" height="100">
<circle r="45" cx="50" cy="50" style="fill: red"/>
</svg>
</div>
<div class="well">
<p>
Hover here for a popover.
</p>
</div>
<script type="text/javascript">
$(document).ready(function() {
var numCircles = $("circle").length;
console.log("numCircles = " + numCircles);
$("circle").popover({trigger:'hover', placement:'bottom', title:'Title!', content:'Content'});
$("circle").css({"stroke":"blue"});
$(".well").popover({trigger:'hover', placement:'bottom', title:'Title!', content:'Content'});
} );
</script>
</body>
</html>
【问题讨论】:
-
这个问题可能对你有帮助:stackoverflow.com/questions/3294553/… 但是,我无法让他们的解决方案在 FF15 上运行。
-
啊,所以答案是SVG有类似但不兼容的API,Bootstrap/jQuery无法处理。迷人的。看起来我将不得不推出自己的弹出窗口。 This example 使用 Bootstrap 弹出框(我认为),但我无法遵循所有代码。感谢您的评论。
标签: javascript jquery twitter-bootstrap svg