Вы можете сделать что-то вроде:
var offset = 100;
$(document.body).find('[offsetTop = '+offset']');
или
var offset = 100;
$("body *").filter(function () {
return this.offsetTop == offset;
});
, так как вы сказали, что они все элементы верхнего уровня, должно работать и следующее:
$(document.body).children().filter(function () {
return this.offsetTop == offset;
});
Вы также можете $(this).offset()
, чтобы получить смещения. Использование свойства offsetTop
только возвращает смещение от родителя, которому я верю. Но это может не иметь значения, поскольку все они являются элементами верхнего уровня.