使用jQuery在特定位置查找元素?

时间:2010-10-15 13:43:49

标签: javascript jquery

jQuery中是否有方法可以选择位于特定位置的元素?

例如,我可以选择位于左侧的元素:100和top:300绝对位置?

如果我可以选择位于一系列位置的元素,那就太好了,例如,选择左边的元素:100 - 150 px top 200 - 280px。

2 个答案:

答案 0 :(得分:81)

您正在寻找.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/

答案 1 :(得分:10)

如果您知道相对于文档的确切坐标:

function getElsAt(top, left){
    return $("body")
               .find("*")
               .filter(function() {
                           return $(this).offset().top == top 
                                    && $(this).offset().left == left;
               });
}

另一个答案在第一个叠加处停止。