jQuery 中是否有一种方法可以选择位于特定位置的元素?
例如,我可以选择绝对位置位于 left:100 和 top:300 的元素吗?
如果我可以选择位于一系列位置的元素,那就太好了,例如,选择位于左侧的元素:100 - 150 px top 200 - 280px。
jQuery 中是否有一种方法可以选择位于特定位置的元素?
例如,我可以选择绝对位置位于 left:100 和 top:300 的元素吗?
如果我可以选择位于一系列位置的元素,那就太好了,例如,选择位于左侧的元素:100 - 150 px top 200 - 280px。
您正在寻找.elementFromPoint()
JavaScript/DOM 方法。
var elem = document.elementFromPoint(100, 100) // x, y
这将返回 a DOM node
,当然可以将其包装到 jQuery 对象中:
$(elem).remove(); // for instance
我不太了解跨浏览器的兼容性,我希望一些更了解的人编辑这篇文章或写一篇评论。
示例链接:http : //www.jsfiddle.net/YjC6y/22/
如果您知道相对于文档的确切坐标:
function getElsAt(top, left){
return $("body")
.find("*")
.filter(function() {
return $(this).offset().top == top
&& $(this).offset().left == left;
});
}
另一个答案在第一个叠加层处停止。