我正在寻找找到页面上距离顶部至少500px的第一个img
元素的最佳方法。有没有比选择所有img
和查询每个.offset().top
更好的方法?
答案 0 :(得分:0)
您可以使用jQuery的each
并返回false以提前终止循环的执行。这是我能想到的最快的方式。请记住,图像将按DOM的顺序返回。因此,如果您有侧边栏和带有图像的中心列,那么您可能无法获得第一个img> 500。
$('img').each( function() {
if ($(this).offset().top > 500) {
//do something
....
//end each early
return false;
}
});