是否有一种简单的方法可以检测鼠标点击在容器内最接近的子元素的坐标?在这种情况下,容器是一个 div。
例如:
<div style="white-space: pre-wrap">
<span>E1</span>
<span>\n</span>
<span>\n</span>
<span>E4</span>
<span>E5</span>
</div>
在上述情况下,我希望确定离单击位置最近的具有顶部/左侧坐标的跨度。由于换行符,跨度不完全覆盖整个 div。
在我的点击事件中,我可以通过 e.clientY 访问 top/left;
然而,我在遍历跨度以检测哪个跨度最靠近 div 内单击坐标时遇到了一些困难。
点击处理程序:
function(e){
var yop = e.clientY;
}
each
函数遍历被点击元素的子元素,并计算每个子元素的距离可能是解决问题的方法。 - Dave