引导酥料饼

引导酥料饼

问题描述:

w3schools.com,为了使未来一酥料饼出现一个链接,我需要用的就是这个HTML:引导酥料饼

<a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover">Toggle popover</a> 

我的问题是这样的:我怎么会做出酥料饼当我点击一个svg元素时出现?我尝试这样做:

<svg width="100" height="100"> 
    <a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover"> 
     <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" /> 
    </a> 
</svg> 

基本上,我所做的就是坚守在链路中的SVG形状,但它不工作。
当我点击svg时,如何显示弹出窗口?

任何帮助将不胜感激。

我想出的解决方案内。在制作弹出窗口时,引导程序会在父容器内生成一个div元素。很明显,当它在svg里面的时候,这是行不通的。所以这里是解决方案,给它一个data-container设置为body你也可以摆脱一个元素,并直接将其添加到圆形元素。

<svg width="100" height="100"> 
    <a data-toggle="popover" data-container="body" title="Popover Header" data-content="Some content inside the popover" data-placement="right"> 
    <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" /> 
    </a> 
</svg> 


<script> 
$(document).ready(function(){ 
    $('[data-toggle="popover"]').popover(); 
}); 
</script> 
+0

问题是我想有多个不同的svg形状有不同的弹出。我需要将所有的形状都放在一个svg元素中。 – CyberBurst

+0

Cyber​​Burst我已经更新了我的答案,现在它可以工作。它可以让你为每个形状设置它自己的弹出:) –

+0

它为我工作!谢谢! – CyberBurst

将数据切换=“弹出窗口”title =“弹出窗口标题”data-content =“弹出窗口中的一些内容”到SVG.It将起作用。

+0

虽然这确实有效,但我真的希望将data-toggle =“popover”等放在我的圈子元素上。当我将它添加到圈子中时,它仍然不起作用。 – CyberBurst

+1

试试这个。当你调用popover时,将容器作为body。 – user3407386

+1

$('[data-toggle =“popover”]')。popover({container:'body'}); – user3407386

尽量把这个脚本标签

$("circle").popover({trigger:'hover', placement:'bottom', title:'Title!', content:'Content'}); 
+0

由于某种原因,这不适用于我 – CyberBurst