引导酥料饼
据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>
将数据切换=“弹出窗口”title =“弹出窗口标题”data-content =“弹出窗口中的一些内容”到SVG.It将起作用。
虽然这确实有效,但我真的希望将data-toggle =“popover”等放在我的圈子元素上。当我将它添加到圈子中时,它仍然不起作用。 – CyberBurst
试试这个。当你调用popover时,将容器作为body。 – user3407386
$('[data-toggle =“popover”]')。popover({container:'body'}); – user3407386
尽量把这个脚本标签
$("circle").popover({trigger:'hover', placement:'bottom', title:'Title!', content:'Content'});
由于某种原因,这不适用于我 – CyberBurst
问题是我想有多个不同的svg形状有不同的弹出。我需要将所有的形状都放在一个svg元素中。 – CyberBurst
CyberBurst我已经更新了我的答案,现在它可以工作。它可以让你为每个形状设置它自己的弹出:) –
它为我工作!谢谢! – CyberBurst