使用jQuery在特定位置查找元素?
有没有在jQuery中select位于特定位置的元素的方法?
例如,我可以select位于左侧的元素:100,顶部:300的绝对位置?
如果我可以select位于某个位置范围内的元素,那将会很好,例如,select位于左侧的元素:100 – 150 px top 200 – 280px。
您正在寻找.elementFromPoint()
JavaScript / DOM方法。
var elem = document.elementFromPoint(100, 100) // x, y
这返回一个DOM node
,这当然可以被包装成一个jQuery对象:
$(elem).remove(); // for instance
我不知道跨浏览器的兼容性,我希望有些人知道编辑这篇文章或写评论。
参考: .elementFromPoint()
示例链接: http : //www.jsfiddle.net/YjC6y/22/
只要您知道相对于文档的确切坐标:
function getElsAt(top, left){ return $("body") .find("*") .filter(function() { return $(this).offset().top == top && $(this).offset().left == left; }); }
另一个答案停在第一个覆盖。