jquery - SVG 元素与之前的同级 SVG 重叠

标签 jquery css svg

我在圆圈周围放置了多个 SVG。问题是每个 SVG 都与之前的同级 SVG 重叠,这导致点击事件以错误的形状触发。从技术上讲是正确的,但从用户的 Angular 来看,这是错误的。

最佳答案

您可以在 .shapes 中禁用点击事件的捕获。 div(原来是罪魁祸首),并且只捕获来自 svg child 的事件:

.shapes {
  pointer-events: none;
}
.shapes svg * {
  pointer-events: painted;
}

点击事件仍然通过 <svg> 冒泡, 因此委托(delegate)事件监听器仍然可以正常工作。

关于jquery - SVG 元素与之前的同级 SVG 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50606303/

相关文章:

javascript - Jquery - 编辑对象参数

javascript - D3 v4 xAxis 缩放将 x 返回为 NaN 使得 rescale(x) 无法完成

javascript - Simpel 图像切换功能不起作用(没有 jQuery)

html - IE6 和 IE7 出现双水平边距的问题

html - 在 IE6 中制作 <div> 覆盖

javascript - SVG anchor 当前页面突出显示

javascript - 在圆弧中放置点

jquery - 如何在弹出窗口下拉列表中调整表单大小

jquery - 如何使元素在手机屏幕上是一个在另一个下面

javascript - 监听已检查的输入 ="checkbox"并为输入 ="text"分配等百分比的 Javascript Jquery 事件