使用 <a href..> 标签作为 svg 地图的 bootstrap4 模态触发器

Using <a href..> tag as a bootstrap4 modal trigger for a svg map

我一直在尝试为我的项目实现 bootstrap4 模态,我想在 svg 地图上使用 bootstrap4 模态。基本上我想在单击 svg 地图上的特定区域时显示模态。到目前为止,我读到我可以使用 -a- 标签并在其中传递 class 参数,但我无法完成任何事情。我怎样才能做到这一点?谢谢。

这里是html

<a data-mdb-target="#exampleModal" onclick="return false" data-mdb-toggle="modal" >
   <g id="ege" class="region" data-bolgeadi="Ege Bölgesi">
      <path>
        .
        .
</g>
</a>

---模态---

<div class="modal top fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" data-mdb-backdrop="true" data-mdb-keyboard="true">
        <div class="modal-dialog modal-xl ">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
              <button type="button" class="btn-close" data-mdb-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">...</div>
            <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-mdb-dismiss="modal">
                Close
              </button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div>
        </div>
      </div>

以及我从目前已阅读的源代码中实现的 JS 代码...

$('a[href$="#exampleModal"]').on( "click", function() {
     $('#exampleModal').modal('show');
  });

试试这个:

HTML:

<svg>
    <!--Your SVG code here-->
</svg>
<div id="clickbox-1"></div>

CSS:

#clickbox-1{
    position: absolute;
    top: /*y pos*/;
    left: /*x pos*/;
    width: 100px; /*You can change the sizes*/
    height: 100px;
    /*OPTIONAL clip-path: path(some path data here)*/
}

您可以将点击事件附加到点击框并将点击框放置在您想要的区域上。