获取具有相同类的下一个元素,无论其在DOM中的位置如何

时间:2014-01-21 03:57:58

标签: javascript jquery html dom document

使用jQuery ,如果我有一个分散在整个HTML页面中的类test的元素,没有定义的结构来指示它们可能被找到的位置,以及我是否有一个名为包含currentItem的{​​{1}}位于页面的中间位置,那么如何找到DOM中出现的<div class="test">This is a test.</div>类的NEXT元素?

2 个答案:

答案 0 :(得分:4)

您可以使用jQuery .index().eq()方法:

var $testCollection = $('.test'),
    i = $testCollection.index($yourElement);

var $next = $testCollection.eq(i + 1);
var $prev = $testCollection.eq(i - 1);

答案 1 :(得分:0)

您必须使用.eq().index()来实现您的目标。

尝试,

var xElements = $('.test');
var xNextElement = xElements.eq(xElements.index(currentItem) + 1);

如果您正在寻找下一个兄弟姐妹,请尝试

var xNextElement = currentItem.nextAll('.test').first();