Я пытаюсь пройти через родительские divs и получить нижнюю позицию последнего дочернего div.jQuery - Loop через родительский div, получить нижнюю позицию последнего дочернего div
<main id="swipe-page">
<div class="dragend-page">
<div class="page-content"></div>
<div class="page-content"></div>
<div class="page-content"></div>
</div>
<div class="dragend-page">
<div class="page-content"></div>
<div class="page-content"></div>
</div>
<div class="dragend-page">
<div class="page-content"></div>
<div class="page-content"></div>
<div class="page-content"></div>
<div class="page-content"></div>
<div class="page-content"></div>
</div>
</main>
Нижняя позиция последней страницы-контента DIV будет установлен в качестве общей высоты родительского dragend страниц дел. Как мне это сделать?
$.each($('.dragend-page'), function(i, dragend_page) {
$('.page-content', dragend_page).each(function() {
var p = this.position();
console.log(p.bottom);
});
})
Это получает нижнее положение всех дочерних divs, а не только последнее. А функция позиция должна быть неправильным, потому что это возвращение «this.position не является функцией»
Попробуйте .страничный контент: последний как селектор. Тогда вам также не нужен каждый звонок. Позиция - это правильная функция, но внутри каждого из них вам нужно будет делать $ (это), поскольку это функция jQuery, а не функция Dom. – dman2306
И this.position() должен быть $ (this) .position() –