如何使用jQuery在页面下方的指定高度找到第一个元素?

时间:2011-12-19 04:26:36

标签: jquery jquery-selectors

我正在寻找找到页面上距离顶部至少500px的第一个img元素的最佳方法。有没有比选择所有img和查询每个.offset().top更好的方法?

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery的each并返回false以提前终止循环的执行。这是我能想到的最快的方式。请记住,图像将按DOM的顺序返回。因此,如果您有侧边栏和带有图像的中心列,那么您可能无法获得第一个img> 500。

$('img').each( function() {
    if ($(this).offset().top > 500) {
        //do something
        ....
        //end each early
        return false;
    }
});