【发布时间】:2015-08-30 04:24:03
【问题描述】:
我正在尝试遍历父 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 的底部位置将被设置为父拖动页面 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 is not a function”
【问题讨论】:
-
尝试 .page-content:last 作为选择器。然后你也不需要 each 调用。 Position 是正确的函数,但在每个函数内部你需要做 $(this) 因为它是一个 jQuery 函数而不是一个 Dom 函数。
-
而 this.position() 应该是 $(this).position()
标签: javascript jquery html css