从整个页面的特定元素中查找 nextAll
Finding nextAll from a specific element on whole page
如果有人能帮我解决这个问题就太好了。
我有一个元素列表,它们被分隔在不同的容器中,例如:
<div id="posts">
<div class="container1">
<div class="post"></div>
<div class="post"></div>
</div>
<div class="container2">
<div class="post"></div>
<div class="post"></div>
</div>
</div>
现在我将最后一个元素的位置保存在一个变量中
var lastPost = $("#posts").find(".post").last();
现在我将更多帖子加载到 dom。
...
<div class="container3">
<div class="post"></div>
<div class="post"></div>
</div>
...
我想从原来的最后位置 (lastPost) 检索 nextAll()
个帖子。因为 div 不是彼此的兄弟姐妹,所以我无法使用 nextAll()
.
访问它们
如果我在添加帖子后能在 $("#posts").find(".post")
中找到 lastPost 的位置就太棒了
您将需要遍历到父元素,然后使用 nextAll
定位同级父容器。
var nextall= lastPost.parent().nextAll().find('.post')
您可以获取所有帖子,获取lastPost
喜欢
引用的项目索引后的项目
var $all = $('#posts .post');
var $nextAll = $all.slice($all.index(lastPost) + 1);
您可以找到最近的容器,然后 select 找到所有容器并在其中找到 .post
var all = lastPost.closest('[id^="container"]').nextAll().find('.post');
如果有人能帮我解决这个问题就太好了。
我有一个元素列表,它们被分隔在不同的容器中,例如:
<div id="posts">
<div class="container1">
<div class="post"></div>
<div class="post"></div>
</div>
<div class="container2">
<div class="post"></div>
<div class="post"></div>
</div>
</div>
现在我将最后一个元素的位置保存在一个变量中
var lastPost = $("#posts").find(".post").last();
现在我将更多帖子加载到 dom。
...
<div class="container3">
<div class="post"></div>
<div class="post"></div>
</div>
...
我想从原来的最后位置 (lastPost) 检索 nextAll()
个帖子。因为 div 不是彼此的兄弟姐妹,所以我无法使用 nextAll()
.
如果我在添加帖子后能在 $("#posts").find(".post")
中找到 lastPost 的位置就太棒了
您将需要遍历到父元素,然后使用 nextAll
定位同级父容器。
var nextall= lastPost.parent().nextAll().find('.post')
您可以获取所有帖子,获取lastPost
喜欢
var $all = $('#posts .post');
var $nextAll = $all.slice($all.index(lastPost) + 1);
您可以找到最近的容器,然后 select 找到所有容器并在其中找到 .post
var all = lastPost.closest('[id^="container"]').nextAll().find('.post');