【发布时间】:2020-04-11 19:41:04
【问题描述】:
我有两个相互重叠的元素,两者都有点击事件。单击每个元素都可以正常工作。
下面是我的代码
$("#circle1").click(function(d) {
alert("circle1");
});
$("#circle2").click(function(d) {
alert("circle2");
});
.path {
fill: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<svg width="525" height="226">
<circle id="circle1" cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
<circle id="circle2" cx="80" cy="50" r="40" stroke="black" stroke-width="3" fill="transparent" />
</svg>
【问题讨论】:
-
如果您有某种方法可以确定点击是在公共区域上,您可以直接致电
$( "#circle2" ).trigger( "click" );这不是正确的方法,只是我脑海中的一个想法
标签: javascript css d3.js svg dom-events