我有一张SVG
包含多个PATH
对象的地图。该地图上有一个叠加图像,所以每当我想在地图上调用某个事件时,我必须使用elementFromPoint
. 我的函数的结构有点像这样:
function CallEvent(e){
$('.overlay-image').hide(0);
var mapObj = document.elementFromPoint(e.clientX, e.clientY);
$(mapObj).click();
$('.overlay-image').show(0);
}
当我SHAPE
用于地图时,它工作得很好,但现在我使用 SVG 地图,它不起作用,因为elementFromPoint
选择了整个SVG
元素,我需要抓取PATH
位于用户单击的坐标处的对象。
是否可以使用此功能找到该PATH
对象?所有PATH
对象都有 id 和 class。
最后,SVG 地图的结构如下:<SVG><D><PATH></PATH></D></SVG>