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