javascript - svg 上的 Bootstrap 弹出窗口

标签 javascript html css twitter-bootstrap svg

根据 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 时如何显示弹出窗口?

如有任何帮助,我们将不胜感激。

最佳答案

我找到了解决方案。制作弹出窗口时, Bootstrap 会在父容器内生成一个 div 元素。显然,当它在 svg 中时,这是行不通的。所以这里是解决方案,给它一个 data-container 设置为 body 你也可以去掉 a 元素,直接将它添加到 circle 元素中。

<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>

关于javascript - svg 上的 Bootstrap 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727577/

相关文章:

javascript - Bootstrap 4 sticky-top 更改导航栏颜色

javascript - 将tinyMCE与knockoutjs绑定(bind)

javascript - 加载第二个表时隐藏第一个表

html - Django 模板中具有独特主页布局的网站

javascript - CSS3下拉菜单假JS问题

javascript - Chrome 会自动将我的 mvc View 滚动到顶部

javascript - 如何使用 JavaScript 更改 HTML 类的内容?

html - CSS 媒体查询无法正常工作

jquery - 使用同位素过滤列出标签

html - 居中容器并使宽度等于其 float 内容