我想通过父div来循环并获得最后一个子div的底部位置。jQuery - 循环通过父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-page div的总高度。我将如何做到这一点?
$.each($('.dragend-page'), function(i, dragend_page) {
$('.page-content', dragend_page).each(function() {
var p = this.position();
console.log(p.bottom);
});
})
这是获得所有子div的底部位置 - 不只是最后一个。而且因为它返回“this.position是不是一个函数”
尝试.page-content:最后作为选择器。那么你也不需要每个电话。 Position是正确的函数,但是在每个函数中你需要做$(this),因为它是一个jQuery函数而不是Dom函数。 – dman2306
而this.position()应该是$(this).position() –