Jestem bardziej facetem w C++, ale obecnie pracuję nad niektórymi materiałami interfejsu WWW. Nie mogę uzyskać popover Bootstrap, aby pokazać się na elemencie SVG.Dlaczego popover Bootstrap nie działa z elementami SVG?
Wszelkie pomysły? Popover działa na normalnym div.
jsFiddle jest tutaj: 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>
To pytanie może pomóc: http://stackoverflow.com/questions/3294553/jquery-selector-svg-incompatible Jednak nie mogłem zrobić swoją pracę rozwiązanie na FF15. –
Ah, więc odpowiedź jest taka, że SVG ma podobne, ale niekompatybilne API i Bootstrap/jQuery nie może sobie z tym poradzić. Śliczny. Wygląda na to, że będę musiał uruchomić własne okno podręczne. [Ten przykład] (http://markhansen.co.nz/stolen-vehicles-pt2/) używa Popover Bootstrap (chyba), ale nie mogę wykonać całego kodu. Dziękuję za komentarz. –